我有一长串这样的表格——
a = [[1.2,'abc',3],[1.2,'werew',4],........,[1.4,'qew',2]]
也就是说,列表中的值是不同类型的——float,int, strings。我如何将它写入csv文件,使我的输出csv文件看起来像这样
1.2,abc,3
1.2,werew,4
.
.
.
1.4,qew,2
我有一长串这样的表格——
a = [[1.2,'abc',3],[1.2,'werew',4],........,[1.4,'qew',2]]
也就是说,列表中的值是不同类型的——float,int, strings。我如何将它写入csv文件,使我的输出csv文件看起来像这样
1.2,abc,3
1.2,werew,4
.
.
.
1.4,qew,2
当前回答
在将列表的列表的列表的列表导出为.csv的情况下,这将在Python3中工作:
import csv
with open("output.csv", "w") as f:
writer = csv.writer(f)
for element in lll:
writer.writerows(element)
其他回答
如果您不想为此导入csv模块,您可以只使用Python内置程序将列表的列表写入csv文件
with open("output.csv", "w") as f:
for row in a:
f.write("%s\n" % ','.join(str(col) for col in row))
你可以用熊猫:
In [1]: import pandas as pd
In [2]: a = [[1.2,'abc',3],[1.2,'werew',4],[1.4,'qew',2]]
In [3]: my_df = pd.DataFrame(a)
In [4]: my_df.to_csv('my_csv.csv', index=False, header=False)
我在csv中使用换行参数跟随示例时得到了一个错误消息。作家的功能。下面的代码适用于我。
with open(strFileName, "w") as f:
writer = csv.writer(f, delimiter=',', quoting=csv.QUOTE_MINIMAL)
writer.writerows(result)
Ambers的解决方案也适用于numpy数组:
from pylab import *
import csv
array_=arange(0,10,1)
list_=[array_,array_*2,array_*3]
with open("output.csv", "wb") as f:
writer = csv.writer(f)
writer.writerows(list_)
在将列表的列表的列表的列表导出为.csv的情况下,这将在Python3中工作:
import csv
with open("output.csv", "w") as f:
writer = csv.writer(f)
for element in lll:
writer.writerows(element)