Pandas DataFrame | rename_axis method
Start your free 7-days trial now!
Pandas's DataFrame.rename_axis(~) method modifies the axis labels.
The method rename_axis(~) does not change the row or column labels, but instead changes the axis label. If you want to change row or column labels, use DataFrame.rename(~) instead.
Parameters
1. mapper | scalar or array-like | optional
The new name assigned to the specified axis.
2. index | scalar or array-like or dict-like or function | optional
A dictionary whose keys are the index names you want to modify, and values are the new index names.
3. columns | scalar or array-like or dict-like or function | optional
A dictionary whose keys are the column names you want to modify, and values are the new column names.
4. axis | boolean or string | optional
Whether or not to rename the rows or columns:
| Axis | Description | 
|---|---|
| 
 | Renaming row index. | 
| 
 | Renaming column axis. | 
By default, axis=0.
Opt to use index or columns over mapper and axis for readability. See examples below for clarification.
5. copy | boolean | optional
Whether or not to return a new DataFrame without modifying the source DataFrame. By default, copy=True.
6. inplace | boolean | optional
Whether or not to perform the renaming in place:
- If - True, then the source DataFrame will be directly modified, and no new DataFrame will be created.
- If - False, then a new DataFrame is created and returned.
By default, inplace=False.
Return Value
A DataFrame with a new name for one of its axes. Note that if inplace=True, then nothing is returned since the source DataFrame is directly modified.
Examples
Consider the following DataFrame:
        
        
            
                
                
                    df
                
            
               A  Ba  3  5b  4  6
        
    Our df currently does not have an axis label.
Renaming the axis label
To give df an axis label:
        
        
            
                
                
                    df.rename_axis(columns=["C"])
                
            
            C  A  Ba  3  5b  4  6
        
    Here, our index (i.e. row labels) are assigned the name "C".
Equivalently, we could have used the mapper and axis parameters:
        
        
            
                
                
                    df.rename_axis(mapper="C", axis=1)      # This way is not preferred.
                
            
            C  A   Ba  3  5b  4  6
        
    