日差,Python 3.6

SPy*_*SPy 2 python datetime dataframe python-3.x pandas

我的数据框“报告”的“日期”列为“下一个发行日期”,我想计算否。从今天到“下一个发行日期”之间的天数

>>> Report['Next release date']
1    2020-02-11
2    2019-08-12
3    2019-08-13
Run Code Online (Sandbox Code Playgroud)

“下一个发布日期”的列类型为“ str”

Report['Next release date'] = pd.to_datetime(Report['Next release date'], format='%Y-%m-%d')
Report['Date_Diff'] = Report['Next release date'] - datetime.date.today().strftime('%Y-%m-%d')
Run Code Online (Sandbox Code Playgroud)

上面的脚本给出日期'2019-08-13'的零-today(),实际差值为1天,但是给出的是零,而对于“ 2019-08-12”给出的结果是'-1'而不是零

请帮忙。

jez*_*ael 8

使用Timestamp.floor方法为更换次00:00:00

print (pd.to_datetime('today').floor('D'))
2019-08-12 00:00:00

Report['Date_Diff'] = Report['Next release date'] - pd.to_datetime('today').floor('D')
print (Report)
  Next release date Date_Diff
1        2020-02-11  183 days
2        2019-08-12    0 days
3        2019-08-13    1 days
Run Code Online (Sandbox Code Playgroud)