我会很感激你的帮助,因为我不用再上网或玩游戏了。agg正在帮助我解决这个问题。 我有一个选举结果的数据框。我已按市政当局和PartyName分组,以获得市政当局中每个政党的总投票数,在我重置索引后,它看起来像以下片段:
Municipality PartyName TotalValidVotes
0 BUF - Buffalo City AFRICAN CHRISTIAN DEMOCRATIC PARTY 2519
1 BUF - Buffalo City AFRICAN INDEPENDENT CONGRESS 15600
2 BUF - Buffalo City AFRICAN NATIONAL CONGRESS 268052
3 BUF - Buffalo City CONGRESS OF THE PEOPLE 3913
4 BUF - Buffalo City DEMOCRATIC ALLIANCE 106790
我现在想计算一个城市的每个政党在总投票数中所占的百分比,但我不知道如何计算每个城市的投票总数,所以我可以计算百分比。 我觉得这在熊猫身上应该很容易做到,但我不知所措。提前谢谢
首先需要按两个变量(
Municipality
和PartyName
)分组,然后按结果聚合数据帧的第一个索引(level=0
)分组,然后计算每个组(.apply(...)
)上的百分比产生:
此代码段应该可以工作,而无需创建中间数据帧
更简单、更高效的版本:
您可以在} +^{} 来获取组的和。然后,您可以将列
'sum'
上使用^{TotalValidVotes
除以该和,然后乘以100得到百分比请注意,此版本仅使用矢量化操作,运行速度应更快
结果:
相关问题 更多 >
编程相关推荐