Python中文
首页
教程
问答
标签
搜索
登录
注册
不使用groupby计算加权平均数
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我根据以下数据计算加权平均值。我得到一个<strong>位置索引器超出范围的错误</p> <p>dfpa:</p> <pre><code>PA pa_pop pa_mean_ea_kwh A 30 42431.52608 B 1596 177765.6662 C 193 284501.2339 D 0 E 84 316868.3264 </code></pre> <p>这是我的代码:</p> <pre><code>wmea = lambda x: np.ma.average(x, weights=(dfpa.loc[x.index, 'pa_mean_ea_kwh'] * dfpa.loc[x.index, 'pa_pop'])) dfsw = dfpa.agg( sw_pop = ('pa_pop', 'sum'), sw_mean_ea_kwh = ('pa_mean_ea_kwh', wmea)) </code></pre> <p>在过去,我成功地使用了类似的代码,但我的聚合与groupby结合在一起。是的</p> <pre><code>dfsw = dfpa.groupby('PA').agg( sw_pop = ('pa_pop', 'sum'), sw_mean_ea_kwh = ('pa_mean_ea_kwh', wmea)) </code></pre> <p>但在这种情况下,我只需要对所有数据进行一次输出。np.ma.average lambda函数实现这一点是否不正确?为什么它不做一个和积,然后除以和</p> <p>添加所需输出:</p> <pre><code>sw_pop sw_mean_ea_kwh 1903 192597.2814 </code></pre> <p>其中,sw_mean_ea_kwh计算为SUMPRODUCT(pa_pop,pa_mean_ea_kwh)/总和(pa_pop)</p> <p>ps:有一个替代解决方案<a href="https://stackoverflow.com/a/35327787/12480198">here</a>来计算加权平均值,但它再次使用groupby</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>其工作原理类似于求和积和除以求和法:</p> <pre><code>(dfpa['pa_pop']*dfpa['pa_mean_ea_kwh']).sum()/(dfpa['pa_pop'].sum()) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在乒乓球比赛中预测球的轨迹,对于AI球拍预测?
9 回答
如何在乒乓球游戏中阻止球
10 回答
如何在乘法和模中不乘空间?
8 回答
如何在乘法和除以2个不同的数字之间进行交换?
7 回答
如何在也是数据一部分的单个字符上拆分大字符串
9 回答
如何在乾草堆中找到針,有更好的解決方案嗎?
4 回答
如何在事件wxWidgets中传递自定义数据
4 回答
如何在事件中使用lambda i=i?
5 回答
如何在事件中心只接收最近的数据
5 回答
如何在事件发生之前保持云函数运行?
5 回答
如何在事件发生后使页面重定向到同一页面
5 回答
如何在事件回调之间保持python生成器的状态
6 回答
如何在事件处理程序(pythonsocket、sphinx)中保留docstring
7 回答
如何在事件处理程序中更改wxRichTextCtrl的光标位置?
9 回答
如何在事件处理程序中访问外部对象?
8 回答
如何在事件循环中将协程打包为正常函数?
9 回答
如何在事件循环之外运行协同程序?
10 回答
如何在事件循环结束时为并发未来的所有线程调用类方法?
2 回答
如何在事件文件中只保留一份摘要?
2 回答
如何在事件模板中添加事件
6 回答