我正在尝试创建一个新列,它返回同一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)