首页 > 解决方案 > 尝试获取数据帧时作为索引器提供的不可对齐布尔系列

问题描述

我的 python 如下所示

薪水[薪水['JobTitle'].value_counts()=='1']

工资是我的数据框,它读取 csv 没有错误。

我想要的是获得一个数据框,其中薪水 ['JobTitle'].value_counts()=='1'。

换句话说,我希望 Jobtitle 在数据框中仅出现一次的所有记录

在 Jupyter notebook 中执行上述代码时出现以下错误。

作为索引器提供的不可对齐的布尔系列(布尔系列的索引和索引对象的索引不匹配

提前感谢您的帮助。

大学教师

标签: pythonpandas

解决方案


因为Series.value_counts比较原始列的列返回计数是必要的Series.map,所以也将字符串更改'1'1比较编号1

salary[salary['JobTitle'].map(salary['JobTitle'].value_counts())==1]

推荐阅读