【发布时间】:2016-02-10 13:02:08
【问题描述】:
好的,所以我对 Python 还很陌生,我有一个 .csv 文件,其中包含赛车手姓名、开始和结束时间的数据。我需要计算所花费的时间并将附加信息以及较早的数据输出到新的 .csv。
这是我目前所拥有的:
import csv
input_file = csv.DictReader(open("runners_times.csv"))
for row in input_file:
time_taken = float(row["finish_time"])-float(row["start_time"])
print (row)
print (time_taken)
with open("runners_times_appended.csv", "w+") as to_file:
writer = csv.writer(to_file, delimiter=",")
for row in input_file:
writer.writerows(all)
这正在创建新的 .csv,但文件为空。非常感谢您的帮助。
【问题讨论】:
-
你试过用'wb'或'w'代替'w+'吗?
-
我想你的意思是
writer.writerow(row)? -
谢谢。两者都试过了 - 仍然有一个空的 .csv...
-
writer.writerow(all)中的all是什么?另外,请编辑您的问题以反映 Kunkka 和 R Nar 的建议。 -
谢谢 Austin A。请原谅我缺乏礼仪 - 这是我第一次在任何地方发帖,更不用说在这些受人尊敬的人中了。这也是我第一次尝试使用 Python 进行编程,所以我不太确定您所说的“编辑您的问题以反映来自 Kunkka 和 R Nar 的建议”是什么意思?当我使用术语 (all) 时,我这样做是因为我理解这将写入“所有”现有行?