我目前有一列带有两个性别值的列,男性= 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')
答案 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