日差,Python 3.6
我有一个数据框“报告”,日期列为“下一个发布日期”,我想计算从今天到“下一个发布日期”之间的天数日差,Python 3.6,python,python-3.x,pandas,dataframe,datetime,Python,Python 3.x,Pandas,Dataframe,Datetime,我有一个数据框“报告”,日期列为“下一个发布日期”,我想计算从今天到“下一个发布日期”之间的天数 >>> Report['Next release date'] 1 2020-02-11 2 2019-08-12 3 2019-08-13 “下一个发布日期”的列类型为“str” Report['Next release date'] = pd.to_datetime(Report['Next release date'], format='%Y-%m-%d'
>>> Report['Next release date']
1 2020-02-11
2 2019-08-12
3 2019-08-13
“下一个发布日期”的列类型为“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')
上面的脚本为日期“2019-08-13”-today()的值为零,实际差异为1天,但它为零
对于“2019-08-12”,给出的结果是“-1”而不是零
请对此提供帮助。用于替换时间到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