相关疑难解决方法(0)

熊猫数据框条件.mean()取决于某列中的值

我正在尝试创建一个新列,它返回同一df中现有列的值的平均值.但是,应根据其他三列中的分组计算平均值.

Out[184]: 
   YEAR daytype hourtype  scenario  option_value    
0  2015     SAT     of_h         0      0.134499       
1  2015     SUN     of_h         1     63.019250      
2  2015     WD      of_h         2     52.113516       
3  2015     WD      pk_h         3     43.126513       
4  2015     SAT     of_h         4     56.431392 
Run Code Online (Sandbox Code Playgroud)

我基本上想要一个新的列'mean'来计算"选项值"的平均值,当"YEAR","daytype"和"hourtype"相似时.

我尝试了以下方法,但没有成功......

In [185]: o2['premium']=o2.groupby(['YEAR', 'daytype', 'hourtype'])['option_cf'].mean()

TypeError: incompatible index of inserted column with frame index
Run Code Online (Sandbox Code Playgroud)

python conditional mean pandas

10
推荐指数
1
解决办法
9049
查看次数

标签 统计

conditional ×1

mean ×1

pandas ×1

python ×1