我有多个列表:
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文件并将其保存在目录中吗?这又如何呢?任何帮助将不胜感激
答案 0 :(得分:0)
在将csvData写入文件之前,请尝试添加此行。而是编写new_csvData。
new_csvData = zip(*csvData)
writer.writerows(new_csvData)
问题有点不同,但是这里是更多侵权的链接:Python: CSV write by column rather than row