我的数据帧中有一列包含日期,它来自csv文件。我想添加一个额外的列,列中的日期和2021年6月1日之间的天数。这是我的代码:
output['Actual Days Difference']= output['date'] - '6/1/2021'
ValueError:值的长度(0(与索引(1320(的长度不匹配
而这个代码不起作用。我需要从我的数据帧的列"中的每个日期减去2021年6月1日;日期";以下是我的日期列在csv文件中的样子:
date
7/15/2021
8/15/2021
首先将日期转换为实际日期时间,然后获得时间差
import pandas as pd
dataf = pd.DataFrame({'date':['7/15/2021', '8/15/2021']})
dataf["Actual Days Difference"] = (pd.to_datetime(dataf['date']) - pd.to_datetime('6/1/2021')).dt.days
print(dataf)
# output
# date Actual Days Difference
# 0 7/15/2021 44
# 1 8/15/2021 75