In [1]:
import pandas as pd
In [2]:
df = pd.DataFrame({'A': [1, 2, 3], 'B': [10, 20, 30], 'C': [100, 200, 300]},
index=['One', 'Two', 'Three'])
print(df)
In [3]:
print(df.reindex(index=['Two', 'Three', 'One']))
In [4]:
print(df.reindex(columns=['B', 'C', 'A']))
In [5]:
print(df.reindex(index=['Two', 'Three', 'One'], columns=['B', 'C', 'A']))
In [6]:
print(df.reindex(columns=['B', 'A'], index=['Three', 'One']))
In [7]:
print(df.reindex(['Two', 'Three', 'One'], axis=0))
In [8]:
print(df.reindex(['B', 'C', 'A'], axis='columns'))
In [9]:
print(df[['B', 'C', 'A']])
In [10]:
print(df.reindex(columns=['B', 'X', 'C'], index=['Two', 'One', 'Four']))
In [11]:
print(df.reindex(columns=['B', 'X', 'C'], index=['Two', 'One', 'Four'],
fill_value=0))
In [12]:
df = pd.DataFrame({'A': [1, 2], 'B': [10, 20], 'C': [100, 200]},
index=[10, 20])
print(df)
In [13]:
print(df.reindex(index=[5, 10, 15, 20, 25]))
In [14]:
print(df.reindex(index=[5, 10, 15, 20, 25], method='bfill'))
In [15]:
print(df.reindex(index=[5, 10, 15, 20, 25], method='ffill'))
In [16]:
print(df.reindex(index=[5, 10, 15, 20, 25], method='nearest'))
In [17]:
print(df.reindex(index=[10, 12, 14, 16, 18, 20]))
In [18]:
print(df.reindex(index=[10, 12, 14, 16, 18, 20], method='bfill', limit=2))
In [19]:
print(df.reindex(index=[25, 5, 15], method='bfill'))
In [20]:
print(df.reindex(index=[5, 15, 25], method='bfill'))
In [21]:
print(df.reindex(index=[5, 10, 15, 20, 25]).fillna(method='bfill'))
In [22]:
print(df.reindex(index=[5, 10, 15, 20, 25]).interpolate())
In [23]:
print(df.reindex(columns=['A', 'X', 'C'], method='bfill'))
In [24]:
print(df.reindex(columns=['A', 'X', 'C']).fillna(method='bfill', axis=1))
In [25]:
print(df.reindex(columns=['A', 'X', 'C']).interpolate(axis=1))
In [26]:
df = pd.DataFrame({'A': [1, 2, 3], 'B': [10, 20, 30], 'C': [100, 200, 300]},
index=[20, 10, 30])
print(df)
In [27]:
# print(df.reindex(index=[10, 15, 20], method='ffill'))
# ValueError: index must be monotonic increasing or decreasing
In [28]:
print(df.reindex(index=[10, 15, 20]))
In [29]:
print(df.reindex(index=[10, 15, 20]).fillna(method='bfill'))