In this tutorial we will learn how to rename the column of dataframe in pandas. We will learn
- how to rename all the column of the dataframe at once
- how to rename the specific column of our choice by column name.
- how to rename the specific column of our choice by column index.
Let’s try with an example:
Create a dataframe:
import pandas as pd import numpy as np # data frame 1 d1 = {'Customer_id':pd.Series([1,2,3,4,5,6]), 'Product':pd.Series(['Oven','Oven','Oven','Television','Television','Television']), 'State':pd.Series(['California','Texas','Georgia','Florida','Albama','virginia'])} df1 = pd.DataFrame(d1) print df1
so the resultant dataframe will be
Rename all the column names in python:
Below code will rename all the column names in sequential order
# rename all the columns in python df1.columns = ['Customer_unique_id', 'Product_type', 'Province']
- first column is renamed as ‘Customer_unique_id’.
- second column is renamed as ‘Product_type’.
- third column is renamed as ‘Province’.
so the resultant dataframe will be
Rename the specific column in python:
Below code will rename the specific column.
# rename province to state df1.rename(columns={'Province': 'State'}, inplace=True)
the column named Province is renamed to State with the help of rename() Function so the resultant dataframe will be
Rename the specific column value by index in python:
Below code will rename the specific column.
# rename the first column df1.columns.values[0] = "customer_id"
the first column is renamed to customer_id so the resultant dataframe will be