根据其他col值计算col的唯一出现次数



我有以下数据帧:

项目 类型
第1项 A1
第1项 A1 12
第2项 A1 21
第2项 A1 22
第3项 A1 31
第3项 A1 11
第4项 A1 12
第4项 A1 21
第5项 A2 22
第5项 A2 31

使用:

df.groupby('Type')['Item'].nunique()

输出:

Type
A1    4
A2    1

仅A1:

df.groupby('Type')['Item'].nunique()['A1']

输出:4

len(df.loc[df["Type"]=="A1"]["Item"].unique())

您可以使用这一行:df[df['Type']=='A1'][['Item']].drop_duplicates()

然后,如果您需要,您可以将输出转换为列表。

最新更新