In [1]:
import pandas as pd
In [2]:
df = pd.DataFrame({'a': range(1, 6),
'b': [x**2 for x in range(1, 6)],
'c': [x**3 for x in range(1, 6)]})
In [3]:
print(df)
In [4]:
print(df.diff())
In [5]:
print(df.diff(1))
In [6]:
print(df.diff(2))
In [7]:
print(df.diff(-1))
In [8]:
print(df.diff(axis=1))
In [9]:
print(df.diff(-1, axis=1))
In [10]:
print(df.diff(2).dropna())
In [11]:
print(df.diff(2).fillna(0))
In [12]:
print(df.diff(2).fillna(method='bfill'))
In [13]:
df['b_diff'] = df['b'].diff(-1)
print(df)