簡體   English   中英

如何將逗號分隔值寫入單個 csv 文件?

[英]How to write comma seperated values into a single csv file?

我想編寫一個包含單列的 csv 文件,其中每一行是由“,”或“;”分隔的值列表,我該怎么做?

下面是一個例子:數據 [['s', [1, 2, 3]], ['a', [4, 5, 6]]]

我想要這樣的 csv

文件數據

1;2;3

一個 4,5;6

只有兩列

使用join() 方法generators可以很容易地做到這一點。

例子:

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")

Output( cat my_file.txt ):

1,2,3
4,5,6

如果有不清楚的地方,請隨時發表評論。

好吧,它不會是一個單獨的專欄,有很多方法可以做到這一點

you can use pandas DataFrame to write your list into a csv file, write your list in a dict , then use the dict to create the csv file easily

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就像:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM