Pandas/Python 新手(學生)。我有一個簡單的問題,但我嘗試的每一種方法都失敗了。
資料集有“國家”列和“指標”列。國家出現 >1 次。指標 col 告訴我們誰支持疫苗(“Vac_plan”和“Vac_done”),誰不是(以及其他資訊)。我只是想根據每個國家/地區的疫苗支持者人數計算每個國家/地區的總數。例如,
Ethiopia 7
Nigeria 5
我最近失敗的嘗試如下:
vaccines_by_country=df.groupby('country')['indicator'=='Vac_plan|Vac_done'].count()
和...
df.groupby(['country']).str.contains('Vac_plan|Vac_done').count()
TIA 為您提供仁慈的幫助。
uj5u.com熱心網友回復:
您的第二次嘗試非常接近;你只需要顛倒動作的順序。首先找到字串,然后分組:
df['indicator'].str.contains('Vac_plan|Vac_done').groupby(df['country']).sum()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/443072.html
