如何在Pandas中仅获取分组后单个特定子组的统计结果?
解决方法
有几种简单方式可以只获取'Upper middle income (UM)'对应的均值结果:
方法1:直接从分组结果中索引取值
在原有代码后通过索引指定目标分组,直接得到单个数值结果:data.groupby('Income group')['Poorest (Wealth quintile)'].mean()['Upper middle income (UM)']返回结果:
36.440000方法2:先筛选数据再计算均值(更高效)
若仅需单个分组的结果,先筛选对应数据再计算均值,可避免全部分组计算,性能更优:data[data['Income group'] == 'Upper middle income (UM)']['Poorest (Wealth quintile)'].mean()方法3:使用groupby的
get_group方法
通过get_group提取目标分组数据后再计算均值:data.groupby('Income group').get_group('Upper middle income (UM)')['Poorest (Wealth quintile)'].mean()
内容的提问来源于stack exchange,提问作者Programmer Novice
相关产品推荐
相关产品推荐

