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'而不是零
请帮忙。
使用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)
| 归档时间: |
|
| 查看次数: |
61 次 |
| 最近记录: |