如何在Python中向csv文件添加头?

2024-09-22 20:37:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经尝试了许多解决方案来添加一个头到我的csv文件,但没有任何工作正常。它们在这里:

  1. 我使用了writerow方法,但我的数据正在覆盖第一行。

  2. 我用了听写器的方法,但我不知道如何正确填写。这是我的代码:

    csv = csv.DictWriter(open(directory +'/csv.csv', 'wt'), fieldnames = ["stuff1", "stuff2", "stuff3"], delimiter = ';')
    csv.writeheader(["stuff1", "stuff2", "stuff3"])
    

我有一个“两个论点而不是一个”的错误,我真的不知道为什么。

有什么建议吗?


Tags: 文件csv数据方法代码open解决方案directory
2条回答

您只需调用^{}而不需要参数:

with open(os.path.join(directory, 'csv.csv'), 'wb') as csvfile:
    writer = csv.DictWriter(csvfile, fieldnames = ["stuff1", "stuff2", "stuff3"], delimiter = ';')
    writer.writeheader()

你已经告诉了你的头是什么。

我在编写CSV文件时遇到了类似的问题。 我不得不阅读csv文件并修改其中的一些字段。 要在CSV文件中写入头,我使用了以下代码:

reader = csv.DictReader(open(infile))
headers = reader.fieldnames

with open('ChartData.csv', 'wb') as outcsv:
    writer1 = csv.writer(outcsv)
    writer1.writerow(headers)

当您编写数据行时,您可以按以下方式使用DictWriter

writer = csv.DictWriter(open("ChartData.csv", 'a' ), headers)

在上述代码中,“a”表示追加。

总之->;在将头写入同一文件后,使用a将数据附加到csv

相关问题 更多 >