计算熊猫中的特定值.value_counts()

时间:2020-10-13 03:34:14

标签: python pandas jupyter-notebook

我目前有一列带有两个性别值的列,男性= 1,女性= 2,我想计算并显示下一个性别的值。

Gender = [1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 2]

当我使用此代码时

df['Gender'].value_counts() 

我得到以下输出:

1 6
2 5

Gender dType is int64

但是我一直在寻找以下结果。但是我得到的输出不同于以下内容:-

The total number of Male: 6
The total number of Female: 5

这是我使用的打印纸,但它一直给我一个错误。我想我可能需要您的帮助。预先谢谢你。

print('The total number of Male:' df[Gender].value_counts(),'\n') 

1 个答案:

答案 0 :(得分:0)

value_counts返回序列。因此,您必须使用存在的位置来访问特定值,您可以尝试以下操作:

输入1:

Gender = [1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 2]
series = df['Gender'].value_counts() 
print(series)

输出1:

1    6
2    5
dtype: int64

输入:2

print('The total number of Males : ', series[1])
print('The total number of Female : ', series[2]

输出2

The total number of Males : 6
The total number of Females : 5