2 回答
TA贡献1799条经验 获得超9个赞
每个列表在 CSV 文件中的显示方式取决于数据结构。data
对于列表列表,以下代码应该可以正常工作。data
import csv
data = []
d1 = ['00:00', 'abc', '2', 'xyz']
d2 = ['00:01', 'cde', '3', 'sda']
data.append(d1)
data.append(d2)
with open('results_file.csv', mode='w') as results_file:
results_writer = csv.writer(results_file, delimiter='|', quotechar='"',
quoting=csv.QUOTE_MINIMAL)
results_writer.writerow(['A','B','C','D'])
for x in data:
results_writer.writerow(x)
results_file.csv看起来像:
A|B|C|D
00:00|abc|2|xyz
00:01|cde|3|sda
TA贡献1797条经验 获得超6个赞
方法如何?漂亮又简单...pandas
import pandas as pd
data = [['00:00', 'abc', '2', 'xyz'], ['00:01', 'cde', '3', 'sda']]
cols = ['A', 'B', 'C', 'D']
# Load data into a DataFrame.
df = pd.DataFrame(data, columns=cols)
# Write the CSV.
df.to_csv('output.csv', sep='|', index=False)
根据文档,您可以使用参数更改分隔符。sep
[编辑]输出:
的内容,如控制台所示:output.csv
user@host ~/Desktop/so
$ cat output.csv
A|B|C|D
00:00|abc|2|xyz
00:01|cde|3|sda
添加回答
举报