我正在尝试查找今天与数据框中的日期之间的日差。
下面是我的数据框中日期的转换
df['Date']=pd.to_datetime(df['Date'])
下面是我今天要获取的代码
today1=dt.datetime.today().strftime('%Y-%m-%d')
today1=pd.to_datetime(today1)
两者都转换为 pandas.to_datetime,但是当我进行减法时,出现以下错误。
ValueError: Cannot add integral value to Timestamp without offset.
有人可以帮忙指点一下吗?谢谢!
最佳答案
这是一个简单的示例,您可以如何执行此操作:
import pandas
import datetime as dt
首先,你必须捕获今天。
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])
在此示例中,我只有 2 列,每一列都有一个值。
接下来,您应该检查数据类型:
print(df.dtypes)
Date datetime64[ns]
today1 datetime64[ns]
如果两种数据类型均为 datetime64[ns]
,则可以从 df.today1
中减去 df.Date
。
print(df.today1 - df.Date)
输出:
0 19 days 12:56:49.950000
dtype: timedelta64[ns]
关于python - pandas 两个日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41134353/