Reordering or Rearranging the column of dataframe in pandas python can be done by using reindex function. In order to reorder or rearrange the column in pandas python. We will be different methods. To reorder the column in ascending order we will be using Sort() function. To reorder the column in descending order we will be using Sort function with an argument reverse =True. let’s get clarity with an example.
- Re arrange or re order the column of dataframe in pandas python with example
- Re arrange the column of the dataframe by column name.
- Re arrange the column of the dataframe by column position.
- Reorder the column in python in ascending order
- Reorder the column in python in descending order
First let’s create a dataframe
##### Create a DataFrame import pandas as pd import numpy as np df1 = { 'Name':['George','Andrea','micheal','maggie','Ravi', 'Xien','Jalpa'], 'Gender':["M","F","M","F","M","M","F"], 'Score':[62.7,47.7,55.6,74.6,31.5,77.3,85.4], 'Rounded_score':[63,48,56,75,32,77,85] } df1 = pd.DataFrame(df1,columns=['Name','Gender','Score','Rounded_score']) print(df1)
df1 will be
Reorder the column of dataframe in pandas python
Re ordering or re arranging the column of dataframe in pandas python can be done by using reindex function and stored as new dataframe
##### Reorder the column of dataframe in pandas python df2=df1.reindex(columns= ['Rounded_score', 'Gender', 'Score','Name']) print(df2)
so the resultant dataframe will be
Rearrange the column of dataframe by column name in pandas python
Reorder or rearrange the column of dataframe by column name in pandas python can be done by following method
##### Rearrange the column of dataframe by column name in pandas python df2 =df1[['Score', 'Rounded_score', 'Gender', 'Name']] print(df2)
so the resultant dataframe will be
Rearrange the column of dataframe by column position in pandas python
Reorder or rearrange the column of dataframe by column position in pandas python can be done by following method
##### Rearrange the column of dataframe by column position in pandas python df2=df1[df1.columns[[3,2,1,0]]] print(df2)
so the resultant dataframe will be
Reorder the column of dataframe by ascending order in pandas python
Reorder the column of dataframe by ascending order in pandas python can be done by following method
- First Get the list of column names
- Sort the list of column names in ascending order
- Reorder the column by passing the sorted column names
As shown below
###### Reorder the column of dataframe by ascending order in pandas cols=df1.columns.tolist() cols.sort() df2=df1[cols] print(df2)
so the resultant dataframe will be
Reorder the column of dataframe by descending order in pandas python
Reorder the column of dataframe by descending order in pandas python can be done by following method
- First Get the list of column names
- Sort the list of column names in descending order
- Reorder the column by passing the sorted column names
As shown below
##### Reorder the column of dataframe by descending order in pandas cols=df1.columns.tolist() cols.sort(reverse=True) df2=df1[cols] print(df2)
so the resultant dataframe will be