我现在的csv文件有日期一列,格式为xxxx-xx-xx,我想计算该列所有日期与一个固定日期的差值,并将差值作为新的列加入到csv文件中,请问具体怎么实现?
现在这里谢过大佬们了~~
我现在的csv文件有日期一列,格式为xxxx-xx-xx,我想计算该列所有日期与一个固定日期的差值,并将差值作为新的列加入到csv文件中,请问具体怎么实现?
现在这里谢过大佬们了~~
import pandas as pd
import time
import datetime
file = pd.read_csv(r"C:/Users/Administrator/Desktop/test.csv")
date_column = "date"
fixed_time = "2001-1-1"
result = []
for i in range(len(file[date_column])):
date1 = time.strptime(file[date_column][i],"%Y-%m-%d")
date2 = time.strptime(fixed_time,"%Y-%m-%d")
date1 = datetime.datetime(date1[0],date1[1],date1[2])
date2 = datetime.datetime(date2[0],date2[1],date2[2])
result.append(str(date1-date2).split(" ")[0])
file["div"] = result
file.to_csv(r"C:/Users/Administrator/Desktop/new.csv",header=True,index=False,encoding="utf-8")
print(file)