【发布时间】:2013-12-19 07:26:54
【问题描述】:
我编写了一个合并两个 csv 文件的 Python 脚本,现在我想在最终的 csv 中添加一个标题。我尝试按照here 报告的建议进行操作,但出现以下错误:expected string, float found。解决这个问题的最 Pythonic 方法是什么?
这是我正在使用的代码:
import csv
with open('combined_file.csv', 'w', newline='') as outcsv:
writer = csv.DictWriter(outcsv, fieldnames = ["Date", "temperature 1", "Temperature 2"])
writer.writeheader()
with open('t1.csv', 'r', newline='') as incsv:
reader = csv.reader(incsv)
writer.writerows(row + [0.0] for row in reader)
with open('t2.csv', 'r', newline='') as incsv:
reader = csv.reader(incsv)
writer.writerows(row[:1] + [0.0] + row[1:] for row in reader)
【问题讨论】:
-
您在 csv 文件中写入了多少列?您能否在您的问题中指定 1. 文件的输入格式 2. 输出格式
-
@nio:大部分贴出的代码来自this previous question by the OP