将列表列表写入 CSV 文件。将子列表放入单独的列中
Write list of lists to CSV file. Putting sub-lists into individual columns
我收集了一系列列表,我想将每个项目写入一个 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()
使用以下代码片段:
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]
我收集了一系列列表,我想将每个项目写入一个 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()
使用以下代码片段:
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]