首页 > 解决方案 > 在 pandas value_counts() 中使用条件

问题描述

将基于 value_counts() 的条件应用于数据帧时,将获得“布尔数据帧”,如下例所示:

import pandas as pd
sal = pd.read_csv("Salaries.csv")
sal[sal["Year"] == 2013]["JobTitle"].value_counts() == 1

除了获取这些布尔值之外,是否可以过滤数据框以显示返回 True 条件的行的实际数据?

在示例中,过滤后的数据框将包含有关每个具有唯一 JobTitle 的员工的信息(EmployeeName、BasePay、Id...)。

标签: pythonpandas

解决方案


IIUCtransformnunique

targetdf=sal[sal[sal["Year"] == 2013].groupby(["JobTitle"]).transform('nunique')==1].copy()

推荐阅读