【问题标题】:How to write list of lists to CSV file Python?如何将列表列表写入 CSV 文件 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
  • 这是一个元组列表而不是一个列表列表

标签: python list csv


【解决方案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)
    

    完成!

    编辑:“列表列表”->“元组列表”

    【讨论】:

    • 完美!非常感谢您和大家的回复。
    猜你喜欢
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多