Python 计算结果不会添加到现有csv中
我尝试将输出作为新列写入csv文件。我可以转换和打印日期和时间,但不能将其写入“到达时间”列中的csv。代码运行正常,没有错误,但csv列“到达时间”中没有值 我哪里做错了Python 计算结果不会添加到现有csv中,python,pandas,dataframe,export-to-csv,unix-timestamp,Python,Pandas,Dataframe,Export To Csv,Unix Timestamp,我尝试将输出作为新列写入csv文件。我可以转换和打印日期和时间,但不能将其写入“到达时间”列中的csv。代码运行正常,没有错误,但csv列“到达时间”中没有值 我哪里做错了 import pandas as pd df = pd.read_csv ('C:/New.csv',sep=';') print (df) import datetime import csv #for i in range(0,len(df)): #row= df.iloc[i]['arrival_
import pandas as pd
df = pd.read_csv ('C:/New.csv',sep=';')
print (df)
import datetime
import csv
#for i in range(0,len(df)):
#row= df.iloc[i]['arrival_unix_seconds']
#a = int(row)
#date = datetime.datetime.utcfromtimestamp(a)
#targetDate = date.strftime("%Y-%m-%d %H:%M:%S")
#print(targetDate)
df['arrival_unix_seconds'] = df.arrival_unix_seconds.apply(lambda x: \
(datetime.datetime.utcfromtimestamp(int(x))).strftime("%Y-%m-%d %H:%M:%S"))
print(df.arrival_unix_seconds)
with open("New.csv", "a") as inputfile:
title = ["id", "space_id", "arrival_unix_seconds", "departure_unix_seconds", "xml_id", "Arrival_time"]
writer = csv.DictWriter(inputfile, delimiter=';', fieldnames = title)
writer.writerow({"Arrival_time": df.arrival_unix_seconds})
由于您已经在使用pandas并创建数据帧,只需执行以下操作即可计算到达时间并将其写回现有csv:
import pandas as pd
import datetime
df = pd.read_csv('C:/Master thesis/Sensor/parking_operations_berlin_hannover/New.csv', sep=';')
df['Arrival_time'] = df.arrival_unix_seconds.apply(lambda x: (datetime.datetime.utcfromtimestamp(int(x))).strftime("%Y-%m-%d %H:%M:%S"))
df.to_csv('C:/Master thesis/Sensor/parking_operations_berlin_hannover/New.csv', sep=';', index=False)
为什么不尝试df.to_csv写入csv文件呢?谢谢,它工作正常。谢谢,它工作正常。