我有一个熊猫数据框,看起来像:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句