熊猫创建一列来与一周前的值进行比较

时间:2021-03-21 14:37:37

标签: python pandas dataframe datetime

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

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

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

1 个答案:

答案 0 :(得分:1)

尝试一些东西

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