python - 如何仅计算数据框列中的“是”实体?
问题描述
在 Input[96] 中,我尝试了很多东西,但什么都做不了,总是得到“是”和“没有值”
输入:
y = (z_copy['fruity']) .value_counts()
print(y)
输出:
No 45
Yes 38
Name: fruity, dtype: int64
解决方案
编辑:因为value_counts()
返回Series
所以你可以使用['Yes']
print( z_copy['fruity'].value_counts()['Yes'] )
.
import pandas as pd
z_copy = pd.DataFrame({'fruity': ['Yes', 'No', 'Yes', 'No', 'No']})
print( z_copy['fruity'].value_counts()['Yes'] )
旧版本:您可以获得选定的行并使用len()
import pandas as pd
z_copy = pd.DataFrame({'fruity': ['Yes', 'No', 'Yes', 'No', 'No']})
filter = (z_copy['fruity'] == 'Yes')
selected = z_copy[filter]
print( len( selected ) )
#print( len( z_copy[df['fruity'] == 'Yes'] ) )
最终你可以使用sum()
,因为True/False
转换为1/0
filter = (z_copy['fruity'] == 'Yes')
print( sum( filter ) )
推荐阅读
- java - 语句的非法开始
- javascript - 如何通过鼠标选择在 Google Sheets App Scripts 中使用无模式对话框选择范围?
- c# - 如何使用 JavaScript 从 .NET Core 3.1 正确调用 HttpPost 方法,避免出现 400 错误
- saml-2.0 - ADFS 持久 ID 映射存储
- image-resizing - 如何根据原始测试图像大小调整预测的蒙版图像大小
- java - 如何使用 Spring Security 做一个 RESTful 登录 API?
- php - 带有输入字段的 Laravel 多个复选框
- arrays - 多个随机大小数组的内存分配
- c++ - C(avr-gcc 是带有类和新/删除的 C)- 不为微控制器上的非实例化类分配内存的最佳方法
- c# - 使用链接方法c#创建新变量时如何在内部类返回之间跳转