我想找到今天和我的数据框中的日期之间的日差。
以下是我在数据框中的日期转换
df['Date']=pd.to_datetime(df['Date'])
以下是我今天要获取的代码
today1=dt.datetime.today().strftime('%Y-%m-%d')
today1=pd.to_datetime(today1)
两者都转换为pandas.to_datetime,但当我进行减法时,出现以下错误。
ValueError:无法在没有偏移的情况下向Timestamp添加整数值。
有人可以提供建议吗?谢谢!
答案 0 :(得分:1)
这是一个简单的例子,你可以这样做:
today1=dt.datetime.today().strftime('%Y-%m-%d')
today1=pd.to_datetime(today1)
首先,你今天必须得到。
df = pandas.DataFrame({'Date':'2016-11-24 11:03:10.050000', 'today1': today1 }, index = [0])
然后,您可以构建数据框:
print(df.dtypes)
Date datetime64[ns]
today1 datetime64[ns]
在这个例子中,我只有两列,每列有一个值。
接下来,您应该检查数据类型:
datetime64[ns]
如果两种数据类型均为df.Date
,则可以从df.today1
中减去print(df.today1 - df.Date)
。
0 19 days 12:56:49.950000
dtype: timedelta64[ns]
输出:
Vector2 Reflect(Vector2 inDirection, Vector2 inNormal)