Python 我怎么能只数';是';数据帧的我的列中的实体?
在输入[96]中,我尝试了很多事情,但什么都做不了,总是得到“是”和“否”两个值 输入:Python 我怎么能只数';是';数据帧的我的列中的实体?,python,dataframe,matplotlib,count,data-visualization,Python,Dataframe,Matplotlib,Count,Data Visualization,在输入[96]中,我尝试了很多事情,但什么都做不了,总是得到“是”和“否”两个值 输入: y = (z_copy['fruity']) .value_counts() print(y) 输出: No 45 Yes 38 Name: fruity, dtype: int64 编辑:因为value\u counts()返回Series所以您可以使用['Yes'] print( z_copy['fruity'].value_counts()['Yes'] ) 旧版本:您可以获取
y = (z_copy['fruity']) .value_counts()
print(y)
输出:
No 45
Yes 38
Name: fruity, dtype: int64
编辑:因为
value\u counts()
返回Series
所以您可以使用['Yes']
print( z_copy['fruity'].value_counts()['Yes'] )
旧版本:您可以获取所选行并使用
len()
最终您可以使用sum()
,因为True/False
被转换为1/0
filter = (z_copy['fruity'] == 'Yes')
print( sum( filter ) )
始终将代码、数据和错误消息作为问题的文本,而不是图像。非常感谢。。。。我自己尝试了一下,得到了一个更简洁的代码:z_copy[z_copy['fruity']='Yes']['fruity'].value_counts()现在我发布了,你可以在z_copy['fruity']中使用['Yes']
因为value_counts()
返回系列
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'] ) )
filter = (z_copy['fruity'] == 'Yes')
print( sum( filter ) )