Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 计算结果不会添加到现有csv中_Python_Pandas_Dataframe_Export To Csv_Unix Timestamp - Fatal编程技术网

Python 计算结果不会添加到现有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_

我尝试将输出作为新列写入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_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文件呢?谢谢,它工作正常。谢谢,它工作正常。