在数据帧熊猫中将列表项作为字符串读取

时间:2021-02-11 17:05:47

标签: python pandas

我在代码中有这样的行,可以从 excel 文件中读取值

df = pd.read_excel('Data.xlsx', sheet_name='Sheet1')
mylist = df['Numbers'].tolist()

我得到了一个这样的数字列表[1, 2, 3, 4, 5, 100] 如何将该列表中的数字转换为字符串?

2 个答案:

答案 0 :(得分:2)

您可以使用接受 numpy.dtype 或 Python 类型的 astype 方法来转换 pandas 系列对象。

df['Numbers'].astype(str).tolist()

答案 1 :(得分:1)

我假设您遇到的问题可能是因为 join 连接了 strings 列表中的元素,而不是 integers (这是您在该列表中的内容)。因此,您可以:

a = ''.join(map(str, my_list))         #1st way
b = ''.join(str(i) for i in my_list)   #2nd way

print(a), print(b)

12345100
12345100