Python 如何对熊猫中的字母数字字段进行排序?

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。当第一列包含字母数字数据时,如何对其进行排序,例如:

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