Pandas 列排序

记录一下

df.sort_values(by=1, ascending=False)
import pandas as pd

arr = [['_0', 9031, -92.44336],
 ['_1', 39503, 99993.72],
 ['_2', 29562, -84.671875],
 ['_3', 30484, -88.61914],
 ['_4', 4020, -75.078125],
 ['_5', 5255, -96.47461],
 ['_6', 9862, -81.052734],
 ['_7', 19124, -89.82617],
 ['_8', 31760, -86.04492],
 ['_9', 1685, -102.48828]]
pd.DataFrame(arr).sort_values(by=1, ascending=False)

结果,就按着标签1的列就排好序了
Pandas 列排序_第1张图片
ascending就是升降排序

pd.DataFrame(arr).sort_values(by=1, ascending=True)

Pandas 列排序_第2张图片

多表头排序就是给数组格式就行了

pd.DataFrame(arr).sort_values(by=[1, 2], ascending=[True, False])

Pandas 列排序_第3张图片

你可能感兴趣的:(#,Python,pandas,python)