python - 如何在 Python 中将标题添加到 csv 文件?

标签 python csv

我已经尝试了很多解决方案来向我的 csv 文件添加 header ,但都无法正常工作。他们在这里:

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

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

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

我收到“2 个参数而不是一个”错误,我真的不知道为什么。

有什么建议吗?

最佳答案

您只需调用 DictWriter.writeheader()没有参数:

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

已经告诉DictWriter()您的 header 是什么。

关于python - 如何在 Python 中将标题添加到 csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15907200/

相关文章:

python - Pandas Dataframe 计算工作日数

mysql - 使用脚本将 .csv 文件加载到 MySQL 数据库中

python - 为什么从 CSV 文件导入数据时出现此 DBeaver 错误?

Mysql子串

python - csv文件输入,算法计算距离

python - 如何使用 Robot Framework 按特定字段将数据更新到 CSV 文件

python - Deuglify 元素变异 Python for 循环

python - 通过 Satchmo 向优先客户提供折扣?

python - Pandas 弄乱了数据框

php - mysql 多联表sql修改