[英]How to write multiple lists into csv file python3
我有多个列表需要写入带有自定义标题的 csv 文件。
一个例子,我有 3 个列表,如下所示。
a = ["Item A", "Item B", "Item C", "Item D"]
b = ["Price A", "Price B", "Price C", "Price D"]
c = ["Stock A", "Stock B", "Stock C", "Stock D"]
我在下面试过
import csv
a = ["Item A", "Item B", "Item C", "Item D"]
b = ["Price A", "Price B", "Price C", "Price D"]
c = ["Stock A", "Stock B", "Stock C", "Stock D"]
c = zip(a, b, c)
with open("test.csv", "w") as f:
writer = csv.writer(f)
writer.writerows(c)
# writer.writerows(c)
但我希望他们显示如下
我喜欢使用 pandas 为此使用to_csv
:
import pandas as pd
a = ["Item A", "Item B", "Item C", "Item D"]
b = ["Price A", "Price B", "Price C", "Price D"]
c = ["Stock A", "Stock B", "Stock C", "Stock D"]
data = {'Product': a,
'List Price': b,
'In Stock': c}
df = pd.DataFrame.from_dict(data)
df.to_csv('out.csv')
import csv
a = ["Item A", "Item B", "Item C", "Item D"]
b = ["Price A", "Price B", "Price C", "Price D"]
c = ["Stock A", "Stock B", "Stock C", "Stock D"]
with open("test.csv", "w", newline='') as f:
writer = csv.writer(f)
for i in range(len(a)):
content = [a[i], b[i], c[i]]
writer.writerow(content)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.