【发布时间】:2021-11-06 17:54:58
【问题描述】:
我在数据框中有一列看起来像这样。
当我将数据框保存到 CSV 时,它看起来像这样。
但我希望它看起来像这样
How it should look like in excel
我怎样才能做到这一点?谢谢。
【问题讨论】:
-
您只需要逗号,还是还需要在 Excel 中的不同行中包含列表的每个元素?
标签: arrays pandas list dataframe csv
我在数据框中有一列看起来像这样。
当我将数据框保存到 CSV 时,它看起来像这样。
但我希望它看起来像这样
How it should look like in excel
我怎样才能做到这一点?谢谢。
【问题讨论】:
标签: arrays pandas list dataframe csv
您需要将数组转换为列表:
df['col1']=df['col1'].apply(lambda x: list(x))
示例:
>>> df
col1 col2
0 [test1, test2] row1
>>> df['col1'][0]
array(['test1', 'test2'], dtype=object)
>>> df.to_csv('a.csv')
$ cat a.csv
,col1,col2
0,['test1' 'test2'],row1
应用list()后:
>>> df['col1']=df['col1'].apply(lambda x: list(x))
>>> df['col1'][0]
['test1', 'test2']
>>> df.to_csv('a.csv')
$ cat a.csv
,col1,col2
0,"['test1', 'test2']",row1
【讨论】:
保存文件时添加逗号分隔符 https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_csv.html
df.to_csv(filename,sep=',')
【讨论】: