In [1]:
import pandas as pd

In [2]:
df = pd.DataFrame({'value': range(1, 16, 2)},
                  index=pd.date_range('2018-01-01', '2018-01-15', freq='2D'))

In [3]:
print(df)


            value
2018-01-01      1
2018-01-03      3
2018-01-05      5
2018-01-07      7
2018-01-09      9
2018-01-11     11
2018-01-13     13
2018-01-15     15

In [4]:
print(df.diff())


            value
2018-01-01    NaN
2018-01-03    2.0
2018-01-05    2.0
2018-01-07    2.0
2018-01-09    2.0
2018-01-11    2.0
2018-01-13    2.0
2018-01-15    2.0

In [5]:
print(df.diff(2))


            value
2018-01-01    NaN
2018-01-03    NaN
2018-01-05    4.0
2018-01-07    4.0
2018-01-09    4.0
2018-01-11    4.0
2018-01-13    4.0
2018-01-15    4.0

In [6]:
print(df.shift(freq='2D'))


            value
2018-01-03      1
2018-01-05      3
2018-01-07      5
2018-01-09      7
2018-01-11      9
2018-01-13     11
2018-01-15     13
2018-01-17     15

In [7]:
print(df - df.shift(freq='2D'))


            value
2018-01-01    NaN
2018-01-03    2.0
2018-01-05    2.0
2018-01-07    2.0
2018-01-09    2.0
2018-01-11    2.0
2018-01-13    2.0
2018-01-15    2.0
2018-01-17    NaN

In [8]:
print(df - df.shift(freq='D'))


            value
2018-01-01    NaN
2018-01-02    NaN
2018-01-03    NaN
2018-01-04    NaN
2018-01-05    NaN
2018-01-06    NaN
2018-01-07    NaN
2018-01-08    NaN
2018-01-09    NaN
2018-01-10    NaN
2018-01-11    NaN
2018-01-12    NaN
2018-01-13    NaN
2018-01-14    NaN
2018-01-15    NaN
2018-01-16    NaN