【问题标题】:Write list of lists to CSV file. Putting sub-lists into individual columns将列表列表写入 CSV 文件。将子列表放入各个列
【发布时间】:2021-04-03 04:20:01
【问题描述】:

我已经收集了一个列表列表,我想将每个项目写入一个 CSV 行。

但有些子列表我想放在单独的列中。

如何将以下结果写入 2 行 4 列的 csv(在一列中有 [1,2,3])。

outputcsv=r'C:\Users\out.csv'

results=[[11, 22, 33, [1, 2, 3]], 
         [44, 55, 66, [4, 5, 6]]]

with open(outputcsv, 'w') as f:
    for item in results:
        f.write("%s\n" % item)
        f.flush()
    


    

【问题讨论】:

  • 为什么不用熊猫?

标签: python csv export-to-csv


【解决方案1】:

使用以下代码sn-p:

import pandas as pd
cols = ['a', 'b', 'c', 'd']
d = [dict(zip(cols, vals)) for vals in results]
pd.DataFrame(d).to_csv('C:\Users\out.csv')

如果您想追加到现有的 csv 文件,请将最后一行更改为:

pd.DataFrame(d).to_csv('C:\Users\out.csv', mode='a', header=False)

这是您的数据框的外观:

    a   b   c          d
0  11  22  33  [1, 2, 3]
1  44  55  66  [4, 5, 6]

【讨论】:

    猜你喜欢
    • 2021-07-02
    • 2016-09-26
    • 1970-01-01
    • 2013-01-14
    • 2014-06-27
    • 2019-07-20
    • 2012-12-11
    • 1970-01-01
    相关资源
    最近更新 更多