[英]Average of a column, based on equals condition of another column
如果列'pgain'== 4,我想要列'vgain'的平均值。vgain和pgain均為int64類型,沒有缺失值。
我嘗試了這個:
df['vgain'].groupby(df['pgain'] == 4).mean()
這給了我以下輸出:
pgain
False 2.851485
True 2.060606
Name: vgain, dtype: float64
有沒有一種方法可以直接顯示僅2.060606的值。 也許還有其他一些代碼? 我獲得了想要獲得的價值,但是有更好的方法嗎?
使用此代替:
df.query('pgain == 4')['vgain'].mean()
要么
df.loc[df.pgain == 4,'vgain'].mean()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.