Python 如何对熊猫中的字母数字字段进行排序?
我有一个数据框,第一列包含id。当第一列包含字母数字数据时,如何对其进行排序,例如:Python 如何对熊猫中的字母数字字段进行排序?,python,sorting,pandas,Python,Sorting,Pandas,我有一个数据框,第一列包含id。当第一列包含字母数字数据时,如何对其进行排序,例如: id = ["6LDFTLL9", "N9RFERBG", "6RHSDD46", "6UVSCF4H", "7SKDEZWE", "5566FT6N","6VPZ4T5P", "EHYXE34N", "6P4EF7BB", "TT56GTN2", "6YYPH399" ] 预期结果是 id = ["5566FT6N", "6LDFTLL9", "6P4EF7BB", "6RHSDD46", "6UVSCF4
id = ["6LDFTLL9", "N9RFERBG", "6RHSDD46", "6UVSCF4H", "7SKDEZWE", "5566FT6N","6VPZ4T5P", "EHYXE34N", "6P4EF7BB", "TT56GTN2", "6YYPH399" ]
预期结果是
id = ["5566FT6N", "6LDFTLL9", "6P4EF7BB", "6RHSDD46", "6UVSCF4H", "6VPZ4T5P", "6YYPH399", "7SKDEZWE", "EHYXE34N", "N9RFERBG", "TT56GTN2" ]
您可以使用以下方法:
这将对列表进行适当排序。如果不想更改原始的id
列表,可以使用该方法
注意,对于这一个,id
是不变的
对于数据帧,您要使用
0
是列的数字索引,或者您可以传递列名(例如id
)
欢迎来到StackOverflow。请花点时间阅读这篇文章,以及如何提供答案,并相应地修改你的问题。这些提示也可能有用。预期结果是id=[“5566FT6N”、“6DFTLL9”、“6P4EF7BB”、“6RHSDD46”、“6UVSCF4H”、“6VPZ4T5P”、“6YYPH399”、“7SKDEZWE”、“EHYXE34N”、“N9RFERBG”、“TT56GTN2”]谢谢您的回答。我有一个数据帧。但是命令sorted(df[íd'])没有成功。我已经添加了一个示例,说明如何在数据帧中对列进行排序,这将对您有所帮助。您将需要使用
对值进行排序()
>>> id.sort()
['5566FT6N', '6LDFTLL9', '6P4EF7BB', '6RHSDD46', '6UVSCF4H', '6VPZ4T5P', '6YYPH399', '7SKDEZWE', 'EHYXE34N', 'N9RFERBG', 'TT56GTN2']
>>> sorted(id)
['5566FT6N', '6LDFTLL9', '6P4EF7BB', '6RHSDD46', '6UVSCF4H', '6VPZ4T5P', '6YYPH399', '7SKDEZWE', 'EHYXE34N', 'N9RFERBG', 'TT56GTN2']
>>> id
['6LDFTLL9', 'N9RFERBG', '6RHSDD46', '6UVSCF4H', '7SKDEZWE', '5566FT6N', '6VPZ4T5P', 'EHYXE34N', '6P4EF7BB', 'TT56GTN2', '6YYPH399']
df.sort_values(0, inplace=True)
0
5 5566FT6N
0 6LDFTLL9
8 6P4EF7BB
2 6RHSDD46
3 6UVSCF4H
6 6VPZ4T5P
10 6YYPH399
4 7SKDEZWE
7 EHYXE34N
1 N9RFERBG
9 TT56GTN2