本人想分组按照年份(WAVE)计算我自定义的公式(函数),不知如何操作,请教各位。
df_2021.groupby('WAVE')
CIs = 2*sum(df_2021['bmi3']*df_2021['fractional_rank'])/(df_2021['bmi3'].count()*df_2021['bmi3'].mean())-1
CIs
这计算出来的是总体(全样本)的结果,就是想把两个代码合起来。
想分年份计算
我自定义函数后,也不行,试问原因在哪里?
def CIs(x,y):
return 2*sum(x*y)/(x.count()*x.mean())-1
grouped = df_2021.groupby('WAVE')
CIs(grouped['bmi3'],grouped['fractional_rank'])