我有一个数据框架,其中包含各国的调查答复。
country=['Country A','Country A','Country A','Country B','Country B','Country B']
responses=['Agree','Neutral','Disagree','Agree','Neutral','Disagree']
num_respondents=[10,50,30,58,24,23]
example_df = pd.DataFrame({"Country": country, "Response": responses, "Count": num_respondents})
对于每个国家,我想计算(同意人数-不同意人数)/(总受访者人数)的比值。有没有一种简单的方法可以使用groupby或其他panda函数来完成这项工作?
2条答案
按热度按时间yh2wf1be1#
也许会有帮助:
4c8rllxm2#
您可以创建一个自定义函数并在其中包含您的逻辑:
当您必须定义在
group by/aggregate
场景中使用的复杂逻辑时,定义自定义函数特别有用。