繁体   English   中英

如何将多个列表写入 csv 文件 python3

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM