【问题标题】:Do not need the 'days' part for difference between dates field in Python PandasPython Pandas 中的日期字段之间的差异不需要“天”部分
【发布时间】:2014-12-18 06:11:45
【问题描述】:

我有以下数据框 -

            A          B
one 2014-01-01 2014-02-28
two 2014-02-03 2014-03-01

现在当我尝试 -

df['C'] = df['A'] - df['B']

我得到以下结果 -

            A          B        C
one 2014-01-01 2014-02-28 -58 days
two 2014-02-03 2014-03-01 -26 days

但我希望我的结果如下所示,没有“天”部分,因为我想直接将数据导出到 sql 表中 -

        A          B        C
one 2014-01-01 2014-02-28 -58
two 2014-02-03 2014-03-01 -26 

最简单的方法是什么?

谢谢。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    只需将np.timedelta64 除以 1 天:

    In [21]:
    
    df['C'] = (df['A'] - df['B'])/(np.timedelta64(1,'D'))
    df
    Out[21]:
      index          A          B   C
    0   one 2014-01-01 2014-02-28 -58
    1   two 2014-02-03 2014-03-01 -26
    

    查看相关:extracting days from a numpy.timedelta64 value

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 1970-01-01
      • 2018-03-29
      相关资源
      最近更新 更多