Python 从数据帧检索值时将整数转换为字符串类型

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

我试图从使用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'], 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']