gpt4 book ai didi

python - 如何对字母数字 pandas 索引进行降序排序。

转载 作者:行者123 更新时间:2023-11-28 22:41:33 25 4
gpt4 key购买 nike

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

df = DataFrame({'id':['a132','a132','b5789','b5789','c1112','c1112'], 'value':[0,0,0,0,0,0,]}) 

df = df.groupby('id').sum()

value
id
a132 0
b5789 0
c1112 0

我想对它进行排序,使其看起来像:

       value
id
b5789 0
c1112 0
a132 0

正在查看数字(虽然是字符串)并按降序排序

最佳答案

一个简单的解决方案是:

  • 拆分索引以提取临时键列中的数字
  • 按此列降序排序
  • 删除临时键列

df = DataFrame({'id':['a132','a132','b5789','b5789','c1112','c1112'], 'value':[0,0,0,0,0,0,]}) 

df = df.groupby('id').sum()

df['key'] = df.index
df['key'] = df['key'].str.split('(\d+)').str[1].astype(int)
df = df.sort('key', ascending=False).drop('key', axis=1)

# Result
value
id
b5789 0
c1112 0
a132 0

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

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