【发布时间】:2021-09-27 01:43:00
【问题描述】:
我有一个数据框,我需要对一列的内容进行排序(逗号分隔)(按字母顺序 + 数字):
输入:-
Invoice Number
0 IN-2
1 IN-1
2 IN-5
3 IN-20
4 IN-10
我想要像这样的输出
Invoice Number
0 IN-1
1 IN-2
2 IN-5
3 IN-10
4 IN-20
我试过了
df.sort_values(by=['Invoice Number'])
但它排序了:
Invoice Number
0 IN-1
1 IN-10
2 IN-2
3 IN-20
4 IN-5
如果有人知道如何对我的数据(字母+整数)值进行排序,请告诉我。
【问题讨论】:
-
在您的情况下,熊猫按列中的每个字符进行排序。一种选择是将字符串“IN-”与新列中的数字分开,然后使用数字对列进行排序。
标签: python pandas dataframe sorting