微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

groupby加权平均处理NaN

如何解决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 举报,一经查实,本站将立刻删除。