You can rename the index in Pandas with the following code. In this article, you’ll see the five examples with solutions that will be very helpful to rename the index. I highly recommend the “Python Crash Course Book” to learn Python.
Example 1: Rename multiple indices in Pandas
# Import the Pandas library as pd import pandas as pd # Create DataFrame df = pd.DataFrame([[10, 12, 14, 16],[18, 20, 22, 24], [30, 40, 50, 60]]) # Display DataFrame print(df) # Rename index df1 = df.set_axis(['A', 'B', 'C'], axis=0) # Display New DataFrame print(df1)
Output:
0 1 2 3
0 10 12 14 16
1 18 20 22 24
2 30 40 50 60
0 1 2 3
A 10 12 14 16
B 18 20 22 24
C 30 40 50 60
Example 2: Rename index with the date column
# Import the Pandas library as pd
import pandas as pd
# Read CSV File
df = pd.read_csv("weather.csv")
# Display First Five Rows
print(df.head())
# Rename index
df1 = df.set_index('date')
# Display New DataFrame
print(df1.head())Output:
date min_temp max_temp
0 01/01/2013 29.8 15.2
1 02/01/2013 32.1 16.8
2 03/01/2013 34.3 18.5
3 04/01/2013 33.1 17.6
4 05/01/2013 31.5 14.6
min_temp max_temp
date
01/01/2013 29.8 15.2
02/01/2013 32.1 16.8
03/01/2013 34.3 18.5
04/01/2013 33.1 17.6
05/01/2013 31.5 14.6
Example 3: Rename the single index of Pandas DataFrame
# Import the Pandas library as pd
import pandas as pd
# Create DataFrame
df = pd.DataFrame([[10, 12, 14, 16],[18, 20, 22, 24], [30, 40, 50, 60]])
# Display DataFrame
print(df)
# Rename index
df1 = df.rename(index={2: 'H'})
# Display New DataFrame
print(df1.head())Output:
0 1 2 3
0 10 12 14 16
1 18 20 22 24
2 30 40 50 60
0 1 2 3
0 10 12 14 16
1 18 20 22 24
H 30 40 50 60
Example 4:
# Import the Pandas library as pd import pandas as pd # Create DataFrame df = pd.DataFrame([[10, 12, 14, 16],[18, 20, 22, 24], [30, 40, 50, 60]]) # Display DataFrame print(df) # Rename index df1 = df.set_axis(['A', 'B', 'C'], axis='index') # Display New DataFrame print(df1)
Output:
0 1 2 3
0 10 12 14 16
1 18 20 22 24
2 30 40 50 60
0 1 2 3
A 10 12 14 16
B 18 20 22 24
C 30 40 50 60
Example 5: Simple method to rename indices
# Import the Pandas library as pd import pandas as pd # Create DataFrame df = pd.DataFrame([[10, 12, 14, 16],[18, 20, 22, 24], [30, 40, 50, 60]]) # Display DataFrame print(df) # Rename index df1 = df.set_axis(['A', 'B', 'C']) # Display New DataFrame print(df1)
Output:
0 1 2 3
0 10 12 14 16
1 18 20 22 24
2 30 40 50 60
0 1 2 3
A 10 12 14 16
B 18 20 22 24
C 30 40 50 60


