Pandas: Reverse order of a given DataFrame
65. Reverse Order of DataFrame (Rows, Columns)
Write a Pandas program to reverse order (rows, columns) of a given DataFrame.
Sample Solution :
Python Code :
import pandas as pd
df = pd.DataFrame({'W':[68,75,86,80,66],'X':[78,85,96,80,86], 'Y':[84,94,89,83,86],'Z':[86,97,96,72,83]});
print("Original DataFrame")
print(df)
print("\nReverse column order:")
print(df.loc[:, ::-1])
print("\nReverse row order:")
print(df.loc[::-1])
print("\nReverse row order and reset index:")
print(df.loc[::-1].reset_index(drop = True))
Sample Output:
Original DataFrame
W X Y Z
0 68 78 84 86
1 75 85 94 97
2 86 96 89 96
3 80 80 83 72
4 66 86 86 83
Reverse column order:
Z Y X W
0 86 84 78 68
1 97 94 85 75
2 96 89 96 86
3 72 83 80 80
4 83 86 86 66
Reverse row order:
W X Y Z
4 66 86 86 83
3 80 80 83 72
2 86 96 89 96
1 75 85 94 97
0 68 78 84 86
Reverse row order and reset index:
W X Y Z
0 66 86 86 83
1 80 80 83 72
2 86 96 89 96
3 75 85 94 97
4 68 78 84 86
For more Practice: Solve these Related Problems:
- Write a Pandas program to reverse the order of columns in a DataFrame and then display the new header order.
- Write a Pandas program to reverse the row order of a DataFrame using slicing and then reset the index.
- Write a Pandas program to reverse both rows and columns of a DataFrame and then compare it with the original.
- Write a Pandas program to reverse the order of rows in a DataFrame and then sort the columns in ascending order.
Go to:
PREV : Add Prefix or Suffix to All Columns.
NEXT : Select Columns by Data Type.
Python-Pandas Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
