在Input[96]中,我尝试了很多方法,但什么也做不了,总是得到'yes'和'no'值输入:
y = (z_copy['fruity']) .value_counts() print(y)
字符串输出量:
No 45 Yes 38 Name: fruity, dtype: int64
型
zsbz8rwp1#
**编辑:**因为value_counts()返回Series,所以可以使用['Yes']
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()
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
sum()
True/False
1/0
filter = (z_copy['fruity'] == 'Yes') print( sum( filter ) )
lc8prwob2#
如果我尝试将其与groupby一起使用,则此答案不起作用(见下文)- Gives KeyError:“是”:2019 - 05 - 22 00:00:00:00 ['是','否','是','否','是','否','是','否']})#z_copy print(z_copy.groupby('deliveryzipcode')['orderreturned'].value_counts()['是'])
2条答案
按热度按时间zsbz8rwp1#
**编辑:**因为
value_counts()
返回Series
,所以可以使用['Yes']
字符串
.
型
**旧版本:**可以获取选定行,使用
len()
型
最终您可以使用
sum()
,因为True/False
会转换为1/0
型
lc8prwob2#
如果我尝试将其与groupby一起使用,则此答案不起作用(见下文)- Gives KeyError:“是”:
2019 - 05 - 22 00:00:00:00 ['是','否','是','否','是','否','是','否']})#z_copy print(z_copy.groupby('deliveryzipcode')['orderreturned'].value_counts()['是'])