簡體   English   中英

熊貓數據框中的平均值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM