Python 如何对数据帧中特定列的行进行排序?

Python 如何对数据帧中特定列的行进行排序?,python,pandas,Python,Pandas,我有一个10列的大数据框。我只想对特定列(两列)的所有行进行排序。例如,如果这是我的数据帧 A B C 0 5 1 8 1 8 2 2 2 9 3 3 我希望它只对A和B进行排序,但对行进行排序,因此答案应该如下所示: A B C 0 1 5 8 1 2 8 2 2 3 9 3 谢谢。呼叫np。对列的特定子部分进行排序,并使用loc将其分配回: # df.loc[:, ['A', 'B']] = np.sort(df.l

我有一个10列的大数据框。我只想对特定列(两列)的所有行进行排序。例如,如果这是我的数据帧

      A  B  C
   0  5  1  8
   1  8  2  2
   2  9  3  3
我希望它只对A和B进行排序,但对行进行排序,因此答案应该如下所示:

  A  B  C
0 1  5  8
1 2  8  2
2 3  9  3

谢谢。

呼叫
np。对列的特定子部分进行排序,并使用
loc
将其分配回:

# df.loc[:, ['A', 'B']] = np.sort(df.loc[:, ['A', 'B']], axis=1)   
df.loc[:, ['A', 'B']] = np.sort(df.loc[:, ['A', 'B']])                                                                 
df                                                                                                                     

   A  B  C
0  1  5  8
1  2  8  2
2  3  9  3

我正在使用
排序

s=df[['A','B']]
s.values.sort()
df.update(s)
df
   A  B  C
0  1  5  8
1  2  8  2
2  3  9  3