使用pandas dataframe.to_csv逐列将项目从列表写入csv文件

时间:2015-11-05 04:36:35

标签: csv pandas

我有一个名为items的列表 items=['a' , 'b','c'] 代码是:

df = pandas.DataFrame(items)
df.to_csv("myfile.csv",headers=None,index=False)

写入文件的值位于不同的行但是列相同。(垂直写入) 但 我希望将值写为:a b c即。在同一行但不同的列。 请帮忙

1 个答案:

答案 0 :(得分:1)

您将每个元素放在不同的行中,因为您以这种方式加载df。

如果你想在不同的栏目中我建议做转置,

items=[['a' , 'b','c']]
df = pd.DataFrame(items)
df
Out[22]: 
   0  1  2
0  a  b  c

或者您可以像下面那样加载一行

df = pandas.DataFrame(items)
df = df.T
df.to_csv("myfile.csv",headers=None,index=False)

df = pd.DataFrame(items)

df
Out[5]: 
   0
0  a
1  b
2  c

df.T
Out[11]: 
   0  1  2
0  a  b  c

然后将输出写入csv,

例如:

{{1}}