代码之家  ›  专栏  ›  技术社区  ›  David 54321

熊猫计算日期之间的差异,得到一个非常大的数字

  •  0
  • David 54321  · 技术社区  · 5 年前

    所以我有一个带有日期列的表(下面的示例)

    2020-11-08
    2020-12-03

    我试图用以下代码计算列和特定日期之间的差异:

    df['diff'] = pd.to_datetime('2020-12-31') - df['DELDATED']
    

    我想得到天数差,但是我得到了以下结果:

    差异
    2419200000000000

    1 回复  |  直到 5 年前
        1
  •  1
  •   jezrael    5 年前

    尝试 Series.dt.days

    df['diff'] = (pd.to_datetime('2020-12-31') - df['DELDATED']).dt.days
    

    像这样工作 Series.rsub 对于从右边减去,但我认为不太清楚:

    df['diff'] = df['DELDATED'].rsub(pd.to_datetime('2020-12-31')).dt.days