在pandas DataFrame中按字母顺序对每列进行排序的好方法是什么?
示例:
df = DataFrame({'A':['Bob','Rob','Dob'],'B':['Dob','Bob','Rob'],'C':['Rob','Bob','Dob']})
df
A B C
0 Bob Dob Rob
1 Rob Bob Bob
2 Dob Rob Dob
我想:
A B C
0 Bob Bob Bob
1 Dob Dob Dob
2 Rob Rob Rob
答案 0 :(得分:2)
沿第一轴使用np.sort
。
df[:] = np.sort(df, axis=0)
或者,甚至更简单,
df.values.sort(axis=0)
df
A B C
0 Bob Bob Bob
1 Dob Dob Dob
2 Rob Rob Rob