如何从value_counts()统计结果中查询堪培拉对应Yes/No的计数
你调用value_counts()得到的是二级MultiIndex结构的Series对象,第一层索引为Location,第二层为RainTomorrow。假设你已经将该统计结果赋值给变量vc_res,可按以下方式取值:
- 一次性获取Canberra对应所有RainTomorrow的统计值:
执行后会直接返回No对应937、Yes对应数值两个结果。vc_res.loc['Canberra'] - 单独提取RainTomorrow为No的数值:
vc_res.loc[('Canberra', 'No')] - 单独提取RainTomorrow为Yes的数值:
vc_res.loc[('Canberra', 'Yes')]
如果你还未生成该统计结果,想直接从原始DataFrame(假设命名为df)统计目标值,可直接用过滤逻辑实现:
- 统计RainTomorrow为No的数量:
df[(df['Location'] == 'Canberra') & (df['RainTomorrow'] == 'No')].shape[0] - 统计RainTomorrow为Yes的数量:
df[(df['Location'] == 'Canberra') & (df['RainTomorrow'] == 'Yes')].shape[0]
内容的提问来源于stack exchange,提问作者Ege Pancaroğlu
相关产品推荐
相关产品推荐

