📜  pandas 将字符串列转换为 int 列表列 - Python (1)

📅  最后修改于: 2023-12-03 15:18:14.802000             🧑  作者: Mango

Pandas 将字符串列转换为 int 列表列 - Python

在数据分析中,经常需要将一列字符串类型的数据转换成整数列表类型,这时候,我们可以使用Pandas来完成这个任务。本文将介绍如何使用Pandas将字符串列转换成整数列表列。

准备数据

我们先创建一个包含字符串类型数据的数据框。

import pandas as pd
df = pd.DataFrame({'strings': ['1,2,3', '4,5', '6,7,8,9']})

这个数据框包含了一个字符串列,每个字符串由逗号分隔的整数列表组成。现在我们要将这个字符串列转换成整数列表列。

转换字符串列成整数列表列

我们可以使用Pandas的apply()方法来完成转换:

df['ints'] = df['strings'].apply(lambda x: [int(i) for i in x.split(',')])

这个代码将字符串列strings中的字符串逐一取出,用逗号分隔成一个列表,接着使用列表推导式将每个元素转换成整数,最后将这个列表赋值给新的整数列表列ints

查看结果

现在我们来查看一下结果:

print(df)

结果如下:

     strings         ints
0      1,2,3      [1, 2, 3]
1        4,5         [4, 5]
2  6,7,8,9    [6, 7, 8, 9]

通过这个结果我们可以看出,字符串列已经成功的转换成了整数列表列。

总结

在数据分析中,使用Pandas将字符串列转换为整数列表列是一个常见的任务。这篇文章介绍了如何使用Pandas中的apply()方法来完成这个任务。希望这篇文章对大家有所帮助。