Examples

In [1]:
import numpy as np
import pandas as pd
In [2]:
df = pd.DataFrame({'C1': [20, 30, 25, 40, 55],
                   'C2': [23, 33, 28, 43, 58],
                   'C3': [27, 37, 32, 47, 62]})

Pandas: Dataframe - shift.

In [3]:
df.shift(periods=3)
Out[3]:
C1 C2 C3
0 NaN NaN NaN
1 NaN NaN NaN
2 NaN NaN NaN
3 20.0 23.0 27.0
4 30.0 33.0 37.0

Pandas: Dataframe - shift -periods.

In [4]:
df.shift(periods=1, axis='columns')
Out[4]:
C1 C2 C3
0 NaN 20.0 23.0
1 NaN 30.0 33.0
2 NaN 25.0 28.0
3 NaN 40.0 43.0
4 NaN 55.0 58.0

Pandas: Dataframe - shift -periods with axis = columns.

In [5]:
df.shift(periods=3, fill_value=0)
Out[5]:
C1 C2 C3
0 0 0 0
1 0 0 0
2 0 0 0
3 20 23 27
4 30 33 37

Pandas: Dataframe - shift -periods = 3, value = 0.