【发布时间】:2018-09-22 12:05:29
【问题描述】:
list1 = [1,2,3]
list2 = [3,5,6]
list3 = [4,5,6]
我希望 csv 文件中的输出为:
A B C
1 3 4
2 5 5
3 6 6
我尝试使用 pandas 以及 np.savetxt(),但它不起作用!
【问题讨论】:
标签: python pandas export-to-csv
list1 = [1,2,3]
list2 = [3,5,6]
list3 = [4,5,6]
我希望 csv 文件中的输出为:
A B C
1 3 4
2 5 5
3 6 6
我尝试使用 pandas 以及 np.savetxt(),但它不起作用!
【问题讨论】:
标签: python pandas export-to-csv
将DataFrame 构造函数与to_csv 一起使用:
pd.DataFrame({'A': list1, 'B': list2, 'C':list3}).to_csv('file.csv', index=False)
如果想要自定义列顺序:
(pd.DataFrame({'A': list1, 'B': list2, 'C':list3}, columns=['B','A','C'])
.to_csv('file.csv', index=False))
【讨论】:
如果您不想使用外部库,另一种选择:
import csv
with open('foo.csv', "wb") as csv_file:
writer = csv.writer(csv_file, delimiter=',')
writer.writerow(['A', 'B', 'C'])
for i in range(0, len(list1)):
writer.writerow([list1[i],list2[i],list3[i]])
【讨论】:
试试这个:
np.savetxt('test.csv', np.c_[l1,l2,l3], delimiter=' ', header='A B C',fmt='%d',comments='')
【讨论】: