首页 > 解决方案 > 基于其他列python的特定值的每列的唯一值计数

问题描述

为了打印我使用的数据框中每一列的唯一值的计数:

for col in dataset:
        print(dataset[col].value_counts(), '\n')

但我想为其添加一些条件,例如,如果其他列(例如只有两个值:0 和 1 的“num”列)值为 0,则打印这些唯一值的计数。我也试过这个但没有t给我正确的答案:

df = dataset.groupby('num')['age'].nunique()

谢谢!

标签: pythonpandasnumpy

解决方案


你做这样的事情 -

dataset[dataset['class'] == 0].groupby(['num'])['age'].nunique()

推荐阅读