Python 从数据帧检索值时将整数转换为字符串类型
我试图从使用Pandas生成的列表中转换数据输出(从整数到字符串) 我从csv文件中获得了数据输出Python 从数据帧检索值时将整数转换为字符串类型,python,pandas,dataframe,type-conversion,Python,Pandas,Dataframe,Type Conversion,我试图从使用Pandas生成的列表中转换数据输出(从整数到字符串) 我从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'], ski
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()
下面是我的代码,它涵盖了使用Pandas的表达式(不包括显示如何生成对象“infle”(csv文件)的部分)
目前,输出是一个列表(如下示例)
我试图匹配其他列表中的数据(该列表填充为String或Varchar(MySQL中的数据类型)),但不知何故,我无法找到任何匹配项
因此,我猜测Pandas生成的列表中的数据类型是一个整数
那么,如何将数据类型从整数转换为字符串
例如,我应该添加哪一行类似str(10)的内容?您可以使用
pd.Series.astype
:
dgl = dg['ID'].astype(str).values.tolist()
print(dgl)
输出:
['111111', '2222', '3333333', '444444']
您想将
ID
转换为字符串吗?ID只是列的名称。是的,我理解。
['111111', '2222', '3333333', '444444']