python - Panda 中两行之间的相对百分比
问题描述
我有这个问题增加了数据,以便每个县都包含每次选举中每个政党的相对票数。
(例如,对于每个县,如果共和党获得 2300 票,民主党获得 1900 票,则相对投票份额应为 54% 和 46%。) 在此处输入图像描述
解决方案
根据您在图片中提供的数据判断:
df_perc = df[['Democrats_12(Votes)','Republican_12(Votes)',
'Democrats_16(Votes)','Republican_16(Votes)']].div(df.sum(axis=1),
axis = 0)
如果您想将民主党和共和党专栏添加在一起:
df_perc['Democrat'] = df_perc['Democrats_12(Votes)'] + df_perc['Democrats_16(Votes)']
df_perc['Republican'] = df_perc['Republican_12(Votes)'] + df_perc['Republican_16(Votes)']
推荐阅读
- sql - PostgreSQL / 解构赋值
- jquery - 如何在动态创建的元素上获得水平滚动偏移?
- xml - 我可以在 Visual Studio 中的哪里设置已发布和安装的解决方案可以访问资源文件夹?(不仅仅是在调试模式下......)
- c# - 在 C# 中输入文本框时的指导文本
- scala - Scala中的非递归快速排序
- angular - 如何使用角度中的按钮单击事件将单个属性从父组件发送到子组件
- jquery - 在悬停时向下滑动子 div
- python-3.x - pandas 基于条件的行之间的时间差
- algorithm - 算法 - 矩阵中被另一种颜色包围的颜色
- azure - Azure 数据工厂复杂 JSON 源(嵌套数组)到 Azure Sql 数据库?