我正在尝试从使用 Pandas 生成的列表中转换数据输出(从整数到字符串)。
我从一个 csv 文件中得到了数据的输出。
这是我的代码,它涵盖了使用 Pandas 的表达式(不包括它显示如何生成对象“InFile”(csv 文件)的部分)。
import pandas as pd
....
with open(InFile) as fp:
skip = next(it.ifilter(
lambda x: x[1].startswith('ID'),
enumerate(fp)
))[0]
dg = pd.read_csv(InFile, usercols=['ID'], skiprows=skip)
dgl = dg['ID'].values.tolist()
目前,输出是一个列表(下面的例子)。
[111111, 2222, 3333333, 444444]
我正在尝试匹配来自其他列表的数据(填充到 String 或 Varchar(MySQL 中的数据类型)中,但不知何故,我无法想出任何匹配。我之前的帖子 - >如何从两个列表中找到匹配(来自 MySQL)和 csv)
因此,我猜测 Pandas 生成的 List 中的数据类型是Integer。
那么,如何将数据类型从整数转换为字符串?
例如,我应该在哪一行添加str(10) 之类的内容?
您可以使用pd.Series.astype
:
dgl = dg['ID'].astype(str).values.tolist()
print(dgl)
输出:
['111111', '2222', '3333333', '444444']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句