gpt4 book ai didi

python - 按列表大小而不是 A-Z 对 Pandas 数据框进行排序

转载 作者:太空狗 更新时间:2023-10-30 01:56:28 24 4
gpt4 key购买 nike

我有一个如下所示的数据框:

username          group
user1 [A]
user2 [B, C]
user3 [A, B, C]
user4 [A, B]

我希望结果看起来像这样:

username          group
user3 [A, B, C]
user4 [A, B]
user2 [B, C]
user1 [A]

我查阅了 sort_values 的文档,它似乎主要涵盖 0-9 或 A-Z 排序。提前致谢

最佳答案

一种方法是创建一个包含长度的新列,然后按其排序:

df['len'] = df['group'].str.len()
df.sort_values(by='len', ascending=False).drop(columns='len')

输出是:

    group       
2 (A, B, C)
1 (B, C)
3 (A, B)
0 (A,)

关于python - 按列表大小而不是 A-Z 对 Pandas 数据框进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52882199/

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