这可能是一个简单的问题,我就是找不到答案。在下面这样的数据帧中,如何先按字母顺序再按数字顺序对对象进行排序。你知道吗
开始:
import pandas as pd
d ={'col1': ['A1','B2','A10','A7','C4','C2','C22','B4']}
df = pd.DataFrame(data=d)
df
col1
0 A1
1 A7
2 A10
3 B2
4 B4
5 C2
6 C4
7 C22
我想要什么:
col1
0 A1
1 A7
2 A10
3 B2
4 B4
5 C2
6 C4
7 C22
我得到的:
>>>df.sort_values(by='col1')
col1
0 A1
2 A10
1 A7
3 B2
4 B4
5 C2
7 C22
6 C4
使用熊猫对列表进行排序太过分了:
输出:
或者使用
sorted
输出:
相关问题 更多 >
编程相关推荐