gpt4 book ai didi

python - 如何对 pandas 中的字母数字字段进行排序?

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:17 25 4
gpt4 key购买 nike

我有一个数据框,第一列包含 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" ] 

最佳答案

您可以使用.sort()方法:

>>> id.sort()
['5566FT6N', '6LDFTLL9', '6P4EF7BB', '6RHSDD46', '6UVSCF4H', '6VPZ4T5P', '6YYPH399', '7SKDEZWE', 'EHYXE34N', 'N9RFERBG', 'TT56GTN2']

这将对列表进行适当的排序。如果您不想更改原始 id 列表,可以使用 sorted()方法

>>> 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']

请注意,对于这个,id 没有改变。

<小时/>

对于 DataFrame,您想要使用 sort_values() .

df.sort_values(0, inplace=True)

0 是列的数字索引,或者您可以传递列名称(例如 id)

           0
5 5566FT6N
0 6LDFTLL9
8 6P4EF7BB
2 6RHSDD46
3 6UVSCF4H
6 6VPZ4T5P
10 6YYPH399
4 7SKDEZWE
7 EHYXE34N
1 N9RFERBG
9 TT56GTN2

关于python - 如何对 pandas 中的字母数字字段进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43347409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com