我有两列的熊猫数据集:
我想向每个城市展示最常见的5-6种病态
hlt_downsampled_eng.groupby('Poblacion')['patologie'].count().nlargest(6)
我的想法是这样的输出:
Barcellona
Fever 5230
Rheum 2000
headache 300
cough 240
Tessara
diarrhea 5230
flu 1000
headache 300
cough 240
如何用熊猫实现它?
我知道我应该这样做:每个城市分组>每个病理分组>计数病理数目>汇总
您可以尝试groupby两次:
# value_counts makes more sense to me
(hlt_downsampled_eng.groupby('Poblacion')['patologie'].value_counts()
.groupby('Poblacion').nlargest(6) # head(6) should also work
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句