【发布时间】:2018-05-15 23:31:46
【问题描述】:
我有一个数据框,例如:
Val1 Val2
1 4
2 10
2 5
1 7
2 0
1 20
我想从 Val2 中获得 Val1 值等于 1 的所有数字的平均值(在同一行中)。不使用循环如何做到这一点?
【问题讨论】:
-
到目前为止您尝试过什么?你得到什么结果?你对最终结果的期望是什么?
-
为什么要使用循环?
-
df.loc[df['Val1'] == 1]['Val2'].mean()可能是一个好的开始。也许看看对值进行分组,你就会得到答案。
标签: python pandas dataframe mean