如何将逗号分隔的值写入单个csv文件?

问题描述 投票:0回答:2

我想用单列编写一个csv文件,其中每一行都是用','或';'分隔的值列表,我该怎么做?

这里是一个示例:数据[['s',[1、2、3]],['a',[4、5、6]]]

我想要这样的csv

文件数据

s 1; 2; 3

a 4,5; 6

只有两栏

python csv
2个回答
0
投票

不会是一列,有很多方法可以做到这一点

您可以使用pandas DataFrame将列表写入csv文件,将列表写入dict,然后使用dict轻松创建csv文件

import pandas as pd

data = {'s': [1, 2, 3], 'a':[4, 5, 6]}
df = pd.DataFrame.from_dict(data)
df.to_csv ('output.csv', index = None, header=True)

output.csv就像:

enter image description here


0
投票

您可以使用join() methodgenerators轻松完成此操作。

示例:

data=[[1,2,3], [4,5,6]]
with open("my_file.txt", "w") as f:
  for line in data:
    f.write(",".join(str(cell) for cell in line) + "\n")

输出(cat my_file.txt):

1,2,3
4,5,6

如果不清楚,请随时发表评论。

© www.soinside.com 2019 - 2024. All rights reserved.