[英]Mean of values in pandas dataframe
我有一個數據框,例如:
Val1 Val2
1 4
2 10
2 5
1 7
2 0
1 20
我想從Val2中獲得所有均值,其中Val1值等於1(在同一行中)。 不使用循環怎么辦?
你可以試試
df.groupby(['Val1'])['Val2'].mean()
我想您只是想將平均值作為一個簡單的浮點數。 在這種情況下,您可以執行以下操作:
df[df["Val1"] == 1]["Val2"].mean()
其他答案也應該提供正確的答案,但是我認為最慣用的方法是: df.loc[df['Val1']==1, 'Val2'].mean()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.