Python:将数据框转换为列表,列表中包含字符串项

Pin*_*ts0 5 python dataframe pandas

我目前有在Excel表中读取的代码(下图):

# Read in zipcode input file

us_zips = pd.read_excel("Zipcode.xls")
us_zips
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我使用以下代码将数据框的邮政编码转换为列表:

us_zips = list(us_zips.values.flatten())
Run Code Online (Sandbox Code Playgroud)

当我打印us_zips时,它看起来像这样:

[10601、60047、50301、10606]

...但我希望它看起来像这样[“ 10601”,“ 60047”,“ 50301”,“ 10606”]

我怎样才能做到这一点?*任何帮助是极大的赞赏

EdC*_*ica 22

您可以只使用 dtypeastype(str)转换列 dtype ,然后使用转换为列表.values.tolist(),这将返回一个 numpy 数组 using .values,它具有将其转换为列表的成员函数:

In [321]:
us_zips['zipcode'].astype(str).values.tolist()

Out[321]:
['10601', '60047', '50301', '10606']
Run Code Online (Sandbox Code Playgroud)


Tom*_*ale 9

它对我有用,没有.values()

list = df[col_name].astype(str).tolist()
Run Code Online (Sandbox Code Playgroud)