根据条件汇总同一列中的值

问题描述

我有一个数据框“国家”,如下所示:

Country
1
2
1
3
4
5
4
2
2
3
4
4
3
4
5

我使用以下代码计算列中每个值的百分比:

percent = df_test['Country'].value_counts(normalize=True) * 100

上面的代码给出了值 1 到 5 的各个百分比。

但是,我想一起计算 1 和 3 的总百分比。其余值应单独相加。

感谢任何有关如何做到这一点的线索。

非常感谢。

解决方法

为什么这不起作用? @吉山

ratio_1 = df_test['Country'].value_counts(normalize=True)['1']
ratio_3 = df_test['Country'].value_counts(normalize=True)['3']
percent_1_3 = (ratio_1 + ratio_3)*100

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...