如何将列表列表写入 CSV 文件 Python?
Posted
技术标签:
【中文标题】如何将列表列表写入 CSV 文件 Python?【英文标题】:How to write list of lists to CSV file Python? 【发布时间】:2014-06-27 17:38:21 【问题描述】:我有一个列表列表,例如 [('a', 'b', 'c'), ('d', 'e', 'f'),....]
。我想将它写入这样的 CSV 文件 -
a, b, c
d, e, f
我该怎么做?
我尝试过使用 csv.writerows,但输出文件中的每个字符都位于不同的单元格中,并且都在同一行中。从某种意义上说,第一行的单元格有'a''b'等。
谢谢。
【问题讨论】:
向我们展示您的代码。 如果我理解你的最后一部分,你想要a b c, d e f,
吗?
你能写for lst in wholeList: csv.writerow(lst)
吗?这你会在文件的另一行中写下每一行(或者至少我是这么认为的)。
你为什么用writerow
而不是writerows
?
这是一个元组列表而不是一个列表列表
【参考方案1】:
使用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
【讨论】:
【参考方案2】:如果您有 Pandas,它非常简单快捷。我假设您有一个名为“数据”的元组列表。
import pandas as pd
data = [('a', 'b', 'c'), ('d', 'e', 'f')]
df = pd.DataFrame(data)
df.to_csv('test.csv', index=False, header=False)
完成!
编辑:“列表列表”->“元组列表”
【讨论】:
完美!非常感谢您和大家的回复。以上是关于如何将列表列表写入 CSV 文件 Python?的主要内容,如果未能解决你的问题,请参考以下文章