我有一个用于值的数据框,它形成了一个文件,根据该文件,我按两列进行分组,这两列返回聚合的计数。现在我想按最大计数值排序,但是出现了以下错误:
KeyError: 'count'
看起来groupbyaggcount列是某种索引,所以不知道如何做到这一点,我是Python和Panda的初学者。 这是实际代码,如果您需要更多详细信息,请告诉我:
def answer_five():
df = census_df#.set_index(['STNAME'])
df = df[df['SUMLEV'] == 50]
df = df[['STNAME','CTYNAME']].groupby(['STNAME']).agg(['count']).sort(['count'])
#df.set_index(['count'])
print(df.index)
# get sorted count max item
return df.head(5)
我认为您需要添加} ,因为
reset_index
,然后将参数ascending=False
添加到^{sort
返回:样品:
但似乎你需要^{} :
或:
样品:
我不知道你的df长什么样。但是,如果必须按计数对多个类别的频率进行排序,则更容易从df中分割一个序列并对该序列进行排序:
请注意,本系列将使用类别的名称作为索引!
相关问题 更多 >
编程相关推荐