Pandas DataFrame对每列进行排序

时间:2018-04-21 02:31:33

标签: python pandas dataframe

在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

1 个答案:

答案 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