groupby加权平均处理NaN

问题描述

我正在计算某些字段的加权平均值,并借助此处的建议groupby weighted average and sum in pandas dataframe,我写了以下内容

wm = lambda x: np.average(x,weights=dfstrat.loc[x.index,'pop'])
dfdom = dfstrat.groupby('dom').agg(
    dom_n = ('n','sum'),dom_meanAGkWh = ('meanAGkwh',wm),dom_meanAGkW = ('meanAGkw',wm))

这很好用,除非'meanAGkwh'或'meanAGkw'在其中一行中有一个nan时。那么该“ dom”的返回结果就是一个nan。关于如何忽略nans的任何建议。对于特定的dom,meanAGkwh可能会有一行数据,其中meanAGkwh是nan。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)