【问题标题】:Writing 2 lists to a csv as column names and subsequent values将 2 个列表作为列名和后续值写入 csv
【发布时间】:2018-10-11 15:44:09
【问题描述】:

我有 2 个列表,我正在尝试从它们创建一个 csv。我想将第一个列表的值写为列名,并将第二个列表中的条目写为这些列的相应值。例如:

1st list = ['A', 'B', 'C','D','E']
2nd list = [['1','2','3','4','5'], ['6','7','8','9','10']]

我希望 csv 看起来像:

A     B     C     D     E
1     2     3     4     5
6     7     8     9     10

我尝试使用 csv writer.writerows 将第一个列表写为单行,它成功地作为列名出现。但是,当我尝试将第二个列表写入同一个 csv 文件时,它会覆盖列名。我还尝试压缩两个列表,然后将它们写入文件,但这也无济于事。

您能否建议我解决此问题的方法?我会很感激这些建议。谢谢!

【问题讨论】:

  • 请显示您的代码,该代码实际写入 csv 文件。

标签: python python-3.x csv


【解决方案1】:
In[2]: one = ['A', 'B', 'C','D','E']
  ...: two = [['1','2','3','4','5'], ['6','7','8','9','10']]
In[3]: import csv
  ...: 
  ...: with open('outfile.csv', 'w') as f:
  ...:     writer = csv.writer(f)
  ...:     writer.writerow(one)
  ...:     writer.writerows(two)
  ...: 
In[4]: with open('outfile.csv', 'r') as f:
  ...:     print(f.read())
  ...: 
A,B,C,D,E
1,2,3,4,5
6,7,8,9,10

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-13
    • 2015-06-30
    • 2012-01-02
    • 1970-01-01
    • 2018-10-23
    • 2021-01-01
    • 1970-01-01
    相关资源
    最近更新 更多