Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

DataFrame sort (sort_values)

  • sort_values
import sys
import pandas as pd

filename = "planets.csv"
if len(sys.argv) == 2:
    filename = sys.argv[1]

df = pd.read_csv(filename)

sorted_df = df.sort_values('Planet name', ascending=True)
print(sorted_df)
# df remains unchanged

Output:

   Planet name  Distance (AU)        Mass
4        Ceres           2.77    0.000150
10      Charon          39.00    0.000254
2        Earth           1.00    1.000000
5      Jupiter           5.20  318.000000
3         Mars           1.50    0.107000
0      Mercury           0.40    0.055000
8      Neptune          30.00   17.000000
9        Pluto          39.00    0.002180
6       Saturn           9.50   95.000000
7       Uranus          19.60   14.000000
1        Venus           0.70    0.815000