天天看點

NumPy二維數組-按某列排序

1 a[a[:,0].argsort()]

取某列排序之後的索引,然後在原數組中按索引取出資料

NumPy二維數組-按某列排序
NumPy二維數組-按某列排序

2 轉為pandas DataFrame

最好的方式是轉為 DataFrame 之後再排序

# 按第二列排序,随後是第五列
pd.DataFrame(a).sort_values(by=[2,5]).to_numpy()

# 按列從左到右
pd.DataFrame(a).sort_values().to_numpy()