一次按两列排序

Sort by two columns at once

我有这个:

A    B    C
1    4    string1 
2    11   string2  
1    13   string3
2    43   string4

而且,我想同时按 A 和 B 排序,得到这个:

A    B    C
1    4    string1 
1    13   string3
2    11   string2  
2    43   string4

使用以下没有进行排序

data =  data.sort_values(by=['A','B'], ascending=[True,True])

我认为你需要将输出分配给新的DataFrame,参数ascending可以省略,因为ascending=TrueDataFrame.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