#make 100 3d random numbers df = pd.DataFrame(np.random.randn(100,3)) # sort them by their axis sum df = df.loc[df.sum(axis=1).index] with pd.option_context('display.max_rows',10): print(df)