我有一个 Pandas 数据框,索引列是 Time,每小时精度。我想创建一个新列,将每小时“销售数字”列的值与一周前的同一时间进行比较。 我知道它可以使用 shift 函数编写:
df['compare']= df['Sales'] - df['Sales'].shift(7*24)
但我想知道如何利用索引的 date_time 格式。我的意思是,当索引为 date_time 格式时,有没有其他方法可以使用 shift(724)* ?
答案 0 :(得分:1)
尝试一些东西
df['Sales'].shift(7,freq='D')