[英]Conditional mean in table pandas
df = {'Name': ['Gabriel', 'João', 'Marcela', 'Augusto', 'Mariana', 'Ana', 'Paula'],
'Grupo Funcional': ['Analista','Analista','Analista','Assessor','Diretor','Diretor','Gerente'],
'Salary': ['1000', '1700', '1200', '600', '2000', '3000', '4000'],
}
df = pd.DataFrame(df)
display (df)
我需要的是“Grupo Funcional”的“薪水”的意思,類似這樣:
平均 Analista = R$ 3.500,00
普通董事 = R$ 2.500,00
我知道我可以通過 groupby 得到這個,但是這個表還有其他列,比如“工作地點”和“住所”,所以我想要一種方法來過濾盡可能多的變量並獲得工資的平均值
您可以使用以下內容來做到這一點
df = {'Name': ['Gabriel', 'João', 'Marcela', 'Augusto', 'Mariana', 'Ana', 'Paula'],
'Grupo Funcional': ['Analista','Analista','Analista','Assessor','Diretor','Diretor','Gerente'],
'Salary': [1000, 1700, 1200, 600, 2000, 3000, 4000],
}
df = pd.DataFrame(df)
df2 = df.groupby("Grupo Funcional").agg({"Salary":"mean"}).reset_index()
print(df2)
Grupo Funcional Salary
0 Analista 1300
1 Assessor 600
2 Diretor 2500
3 Gerente 4000
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.