Ben Chuanlong Du's Blog

And let it direct your passion with reason.

Rename Rows and Columns in a pandas DataFrame

In [1]:
import pandas as pd
In [4]:
df = pd.DataFrame({"x": [1, 2, 3, 4, 5], "y": [5, 4, 3, 2, 1]})
df
Out[4]:
x y
0 1 5
1 2 4
2 3 3
3 4 2
4 5 1

Rename column x to x1.

In [6]:
df.rename(columns={"x": "x1"}, inplace=True)
df
Out[6]:
x1 y
0 1 5
1 2 4
2 3 3
3 4 2
4 5 1

Or you can reassign values to DataFrame.columns.

In [7]:
df.columns = ["v1", "v2"]
df
Out[7]:
v1 v2
0 1 5
1 2 4
2 3 3
3 4 2
4 5 1
In [ ]:
 

Comments