如何在python中向csv添加标题?

如何在python中向csv添加标题?,python,export-to-csv,Python,Export To Csv,我已使用以下代码将多个列表添加到csv: with open(r'my\file\path.csv', 'w', newline='') as f: spamwriter = csv.writer(f, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL) data = list(zip(First_Name, Last_Name, Emails, Phones, Status)) for row in data

我已使用以下代码将多个列表添加到csv:

with open(r'my\file\path.csv', 'w', newline='') as f:
    spamwriter = csv.writer(f, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)
    data = list(zip(First_Name, Last_Name, Emails, Phones, Status))
    for row in data:
        row = list(row)
        spamwriter.writerow(row)
但是,csv不包含标题:

['First_Name', 'Last_Name', 'Emails', 'Phones', 'Status']

如何获取CSV第一行中的标题?我需要他们对发送到哪个电子邮件地址做一些逻辑分析。

我找到了解决方法。在浏览每一行之前,我只是将标题附加到每个空列表中。标题将在csv中每列的顶部打印一次

Emails = []
Emails.append('Emails')
Status = []
Status.append('Status')
First_Name = []
First_Name.append('First_Name')
Last_Name = []
Last_Name.append('Last_Name')
Phones = []
Phones.append('Phones')

transactions = dict["transactions"]
for transaction in transactions:
    email = transaction['order']['description']['billingAddress']['email']
    Emails.append(email)
    status = transaction['order']['description']['subscription']['status']
    Status.append(status)
    first_name = transaction['order']['description']['billingAddress']['firstName']
    First_Name.append(first_name)
    last_name = transaction['order']['description']['billingAddress']['lastName']
    Last_Name.append(last_name)
    phone_number = transaction['order']['description']['billingAddress']['phone']
    Phones.append(phone_number)

with open(r'my\file\path.csv', 'w', newline='') as f:
    spamwriter = csv.writer(f, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)
    data = list(zip(First_Name, Last_Name, Emails, Phones, Status))
    for row in data:
        row = list(row)
        spamwriter.writerow(row)
    f.close()

在for循环之前,写标题行。请参考任何关于处理Python中的CSV文件的教程。这是否回答了您的问题?我建议您阅读有关熊猫的资料。它是一个用于处理数据的包,它将使您的所有代码更加简单。包括读/写csv文件你看到Craig的评论了吗?实际上,您需要做的就是在
for
循环之前写入标题行
spamwriter.writerow(['First\u Name','Last\u Name','email','Phones','Status'])