РЕДАКТИРОВАТЬ: Поскольку 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 ) )