【问题标题】:Day difference, Python 3.6日差,Python 3.6
【发布时间】:2019-12-19 01:07:40
【问题描述】:

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

>>> 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”给出了零 - 今天(),实际差异是 1 天,但它给出了零 并且对于“2019-08-12”给出“-1”结果而不是零

请帮忙。

【问题讨论】:

    标签: python python-3.x pandas dataframe datetime


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多