簡體   English   中英

Python-如何將數據寫到新的csv文件中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM