Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将多个列表写入csv文件python3_Python_Python 3.x - Fatal编程技术网

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

如何将多个列表写入csv文件python3,python,python-3.x,Python,Python 3.x,我有多个列表需要写入带有自定义标题的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

我有多个列表需要写入带有自定义标题的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)  
但我希望它们显示如下


我喜欢使用熊猫来完成这项任务:


你试过写代码吗?如果没有,这应该让你开始,不要只期望人们为你写代码@克拉克森,谢谢你的建议,我很少发表这个问题。是的,我尝试将
csv.writer()
writerows
writerow
一起使用,结果与我预期的不一样。您可以编辑您的问题以包含您尝试过的代码吗?添加,你能帮我调查一下吗?你不应该把时间浪费在这类问题上,因为他们没有表现出任何努力,只是把stackoverflow当作问题spam@jayveesea感谢分享代码,我将研究pandas模块,我是python新手。非常感谢,这正是我需要的,但您似乎错过了标题,我在for循环
header=['Product'、'List Price'、'Stock']writer.writerow(header)
之前添加了一个头,之后的结果就是我所期望的。
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)