【问题标题】:pandas create a column to compare a value with one week ago熊猫创建一列以将值与一周前进行比较
【发布时间】:2021-03-21 22:58:05
【问题描述】:

我有一个 pandas 数据框,索引列是时间,具有每小时精度。我想创建一个新列,将每小时的“销售编号”列的值与一周前的相同时间进行比较。 我知道它可以用 shift 函数写成:

df['compare']= df['Sales'] - df['Sales'].shift(7*24)

但我想知道如何利用索引的 date_time 格式。我的意思是,当索引为 date_time 格式时,是否有任何替代方法可以使用 shift(724)*?

【问题讨论】:

    标签: python pandas dataframe datetime


    【解决方案1】:

    尝试一下

    df['Sales'].shift(7,freq='D')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      相关资源
      最近更新 更多