Python 如何对数据帧中特定列的行进行排序?
我有一个10列的大数据框。我只想对特定列(两列)的所有行进行排序。例如,如果这是我的数据帧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
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