首页 > 解决方案 > Panda 中两行之间的相对百分比

问题描述

我有这个问题增加了数据,以便每个县都包含每次选举中每个政党的相对票数。

(例如,对于每个县,如果共和党获得 2300 票,民主党获得 1900 票,则相对投票份额应为 54% 和 46%。) 在此处输入图像描述

标签: pythonpandas

解决方案


根据您在图片中提供的数据判断:

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)']

推荐阅读