一次按两列排序
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=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
我有这个:
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=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