python - 尝试获取数据帧时作为索引器提供的不可对齐布尔系列
问题描述
我的 python 如下所示
薪水[薪水['JobTitle'].value_counts()=='1']
工资是我的数据框,它读取 csv 没有错误。
我想要的是获得一个数据框,其中薪水 ['JobTitle'].value_counts()=='1'。
换句话说,我希望 Jobtitle 在数据框中仅出现一次的所有记录
在 Jupyter notebook 中执行上述代码时出现以下错误。
作为索引器提供的不可对齐的布尔系列(布尔系列的索引和索引对象的索引不匹配
提前感谢您的帮助。
大学教师
解决方案
因为Series.value_counts
比较原始列的列返回计数是必要的Series.map
,所以也将字符串更改'1'
为1
比较编号1
:
salary[salary['JobTitle'].map(salary['JobTitle'].value_counts())==1]
推荐阅读
- sql - SQL DB2 - 将 2 个表中的行组合成一个输出的问题
- eclipse - 调试 map-struct 生成的源代码
- php - 在使用 Laravel Backpack 之前设置数据库?
- reactjs - SCSS - 可以使用 react 或 chrome 进行调试吗?
- kubernetes - Kubernetes ingress nginx 重定向域,也适用于所有重定向域的子域
- android - Android创建一个圆角的自定义按钮
- php - Laravel 缓存问题
- python - 访问冲突写入位置 0x0000000C
- css - 为什么需要将生成的两个类名(root 和 disabled)应用到 DOM 以使其工作?
- java - 使用 RedisTemplate 执行 Lua 脚本永远不起作用