![](/img/trans.png)
[英]How To ' Write To New .CSV File' or "Save As New .CSV File' In python
[英]Python - How to write data out to a new csv file
好的,所以我剛接觸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,但文件為空。 非常感謝您的幫助。
我不完全了解如何在要保存的文件中使用time_taken。
據我了解,您需要使用time_taken在dataFrame / csvFile中添加/更改列。 您可以使用pandas軟件包來做到這一點:
import pandas as pd
df = pd.read_csv("runners_times.csv")
df["time_taken"] = df["finish_time"] - df["start_time"]
df.to_csv("new_name.csv")
嘗試這個:
import csv
data_list = []
input_file = csv.DictReader(open("runners_times.csv"))
for row in input_file:
time_taken = float(row["finish_time"])-float(row["start_time"])
row.update({"time_taken":time_taken})
data_list.append(row)
keys = data_list[0].keys()
with open("runners_times_appended.csv", "w") as fp:
dict_writer = csv.DictWriter(fp, keys)
dict_writer.writeheader()
dict_writer.writerows(data_list)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.