如何在python中向csv添加标题?
我已使用以下代码将多个列表添加到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
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'])