pandas create a column to compare a value with one week ago

Question:

I have a pandas dataframe and the index column is time with hourly precision. I want to create a new column that compares the value of the column "Sales number" at each hour with the same exact time one week ago.
I know that it can be written in using shift function:

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

But I wonder how can I take advantage of the date_time format of the index. I mean, is there any alternatives to using shift(7*24) when the index is in date_time format?

Asked By: HoOman

||

Answers:

Try something with

df['Sales'].shift(7,freq='D')
Answered By: BENY
Categories: questions Tags: , , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.