一次按两列排序

Thi*_*dge 4 python multiple-columns pandas

我有这个:

A    B    C
1    4    string1 
2    11   string2  
1    13   string3
2    43   string4
Run Code Online (Sandbox Code Playgroud)

并且,我想同时按A和B排序,以获得:

A    B    C
1    4    string1 
1    13   string3
2    11   string2  
2    43   string4
Run Code Online (Sandbox Code Playgroud)

使用以下内容没有进行排序

data =  data.sort_values(by=['A','B'], ascending=[True,True])
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 8

我认为你需要将输出分配给new DataFrame,参数ascending可以省略,因为ascending=True是默认值DataFrame.sort_values:

data = data.sort_values(by=['A','B'])
print (data)
   A   B        C
0  1   4  string1
2  1  13  string3
1  2  11  string2
3  2  43  string4
Run Code Online (Sandbox Code Playgroud)