将多组列表写入CSV文件

时间:2019-03-29 23:24:23

标签: python csv export-to-csv

我有多个列表:

list1 = [a,b,c,d]
list2 = [e,f,g,h]
list3 = [i,j,k,l]

我想将它们写入并保存到一个csv文件中,这样list1是列1,list2是列2,依此类推。我找到了此代码,但是它使list1进入了第1行,list2进入了第2行,等等。不是我想要的。

import csv

csvData = [['Person', 'Age'], ['Peter', '22'], ['Jasmine', '21'], ['Sam', '24']]

with open('person.csv', 'w') as csvFile:
    writer = csv.writer(csvFile)
    writer.writerows(csvData)

csvFile.close()

打开csv文件会给出:

Person,Age
Peter,22
Jasmine,21
Sam,24

我希望成为

Person, Peter, Jasmine, Sam, ...
Age, 22, 21, 24, ...

有没有办法做到这一点?几年前,我选了Python,所以我隐约记得了事情。另外,没有办法将所有列表写入一个csv文件并将其保存在目录中吗?这又如何呢?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

在将csvData写入文件之前,请尝试添加此行。而是编写new_csvData。

new_csvData = zip(*csvData) writer.writerows(new_csvData)

问题有点不同,但是这里是更多侵权的链接:Python: CSV write by column rather than row