大熊猫2个日期之间的差异

时间:2016-12-14 03:25:00

标签: python pandas

我想找到今天和我的数据框中的日期之间的日差。

以下是我在数据框中的日期转换

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添加整数值。

有人可以提供建议吗?谢谢!

1 个答案:

答案 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)
相关问题