python - 在 pandas value_counts() 中使用条件
问题描述
将基于 value_counts() 的条件应用于数据帧时,将获得“布尔数据帧”,如下例所示:
- 我用于示例的 csv 就是这个。
import pandas as pd
sal = pd.read_csv("Salaries.csv")
sal[sal["Year"] == 2013]["JobTitle"].value_counts() == 1
除了获取这些布尔值之外,是否可以过滤数据框以显示返回 True 条件的行的实际数据?
在示例中,过滤后的数据框将包含有关每个具有唯一 JobTitle 的员工的信息(EmployeeName、BasePay、Id...)。
解决方案
IIUCtransform
与nunique
targetdf=sal[sal[sal["Year"] == 2013].groupby(["JobTitle"]).transform('nunique')==1].copy()
推荐阅读
- javascript - 在 vue cli3 项目中包含我自己的 js 和 css 文件
- javascript - eslint+ 流:道具验证中缺少“属性”(带有标识符的对象)
- python-3.x - 从数千张图片中快速检索exif数据——优化功能
- zend-framework - 有没有办法将zend日志的时间戳更改为unix
- arduino - 如何在 UART 上接收多条消息?
- c# - 在 C# 中进行实时流测试
- r - 如何在不使用循环的情况下在 R 中创建一个大列表
- java - 如何确定 JAVA 中 jdbcTemplate 的 sql 查询类型?
- javascript - Vega-Lite中的平行坐标?
- python - 为什么 Django 不想创建 startapp?