【发布时间】:2016-09-28 03:23:57
【问题描述】:
我有一个 pandas DataFrame,我正在做一个 groupby(['target']).count()。这工作正常。但是,对于每个组,我想要的一件事是 ID 列中唯一元素的数量。
我想要做的是,对于 ID 列,除任何 ID 值的第一个副本之外的所有内容(ID 对组是唯一的,所以我不必担心这个问题)。然后, groupby().count() 会给我每个组中唯一 ID 的数量......但我不知道该怎么做。
【问题讨论】:
-
或者你可以使用
.nunique()。 -
这给了我作为一个整体独特事物的数量。不是每组。我需要每组
-
nunique 也在 groupby 对象上定义。你可以做
df.groupby('target')['ID'].nunique() -
Alberto,你能把这个作为答案发布,以便我接受吗?谢谢。那确实奏效了。