如何使用Pandas value_counts()提取列中特定项的计数?
如何通过键名提取value_counts结果中的特定值
完全可以用键‘Brazil’来查询对应的数值哦!当你执行countDat = df['country'].value_counts()后,得到的countDat其实是一个Pandas的Series对象——它的索引就是各个国家的名称,对应的值就是该国家的统计数量,逻辑和字典的键值对非常像。
要提取Brazil对应的数值,直接用键名访问就可以,代码超简单:
brazil_count = countDat['Brazil'] print(brazil_count) # 这时候就会输出32啦
如果担心数据里可能没有Brazil这个值(直接用键访问会触发报错),还可以用get()方法做安全访问,指定一个默认值(比如0):
brazil_count = countDat.get('Brazil', 0) # 存在Brazil就返回对应计数,不存在就返回0
对比你之前用countDat[1]按位置取值的方式,用键名访问更可靠——毕竟如果数据更新后,Brazil的排序位置可能发生变化,但键名是固定的,这样代码的鲁棒性会更强。
内容的提问来源于stack exchange,提问作者Min
相关产品推荐
相关产品推荐

