pandas - 如何在pandas数据框中执行where和distinct计数操作?

标签 pandas dataframe

我有以下 sql 查询,必须将其转换为等效的 pandas 查询才能执行相同的操作。

从年龄=12且性别=“M”的学生中选择 COUNT 名(不同姓名)

我尝试使用nunique(),但不知道如何组合where条件。

最佳答案

您可以使用查询或执行 bool 索引,然后使用 nunique 获取唯一项的计数。

df.query('age == 12 & gender == "M"')['name'].nunique()

关于pandas - 如何在pandas数据框中执行where和distinct计数操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41496370/

相关文章:

R:将嵌套列表转换为数据框并获取列表级别和因子的名称

Python:重新组织数据框,其中一列中出现重复的值。

python - pandas 读取未分隔的文本文件到数据框

python - 在python中通过子字符串匹配两个数据帧

python - 满足条件时如何更改数据框中的单个值?

python - 更新 Pandas Dataframe 列 A 中的所有值,仅当 B 中的值不为零时才使用列 B 的值

python - Pandas :DataFrame.unstack 错误

python - 在 python 中按数据框分组并在多列上连接字符串

python - 使用 pandas 和 scikit 的梯度提升分类器稀疏矩阵问题

python - 将数据框与 Pandas 中的不同索引结合起来