2014-05-09 273 views
2

我有一個列表,如[('a', 'b', 'c'), ('d', 'e', 'f'),....]。我想寫到這樣的CSV文件 -如何將列表的列表寫入CSV文件Python?

a, b, c 
d, e, f 

我該怎麼做?

我試過使用csv.writerows,但輸出文件有不同的單元格中的每個字符和所有在一起在同一行。在某種意義上,第一排的單元格有'a''b'等。

謝謝。

+7

向我們顯示您的代碼。 –

+0

如果我理解你的最後一部分的權利,你想要'a b c,d e f'嗎? – thegrinner

+0

你能寫'在整個列表中的第一個:csv.writerow(lst)'?這可以在文件的另一行寫入每一行(或者至少我認爲是這樣)。 – Sirac

回答

2

如果你有大熊貓,它很容易和快速。我假設你有一個稱爲「數據」的元組列表。

import pandas as pd 
data = [('a', 'b', 'c'), ('d', 'e', 'f')] 
df = pd.DataFrame(data) 
df.to_csv('test.csv', index=False, header=False) 

完成!

編輯:「列表清單」 - >「元組列表」

+0

完美!非常感謝你和每個人的迴應。 – user3614557

6

使用writer.writerows()(複數,用s)寫行的列表中一氣呵成:

>>> import csv 
>>> import sys 
>>> data = [('a', 'b', 'c'), ('d', 'e', 'f')] 
>>> writer = csv.writer(sys.stdout) 
>>> writer.writerows(data) 
a,b,c 
d,e,f