📅  最后修改于: 2023-12-03 15:18:14.802000             🧑  作者: Mango
在数据分析中,经常需要将一列字符串类型的数据转换成整数列表类型,这时候,我们可以使用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()方法来完成这个任务。希望这篇文章对大家有所帮助。