我有以下数据帧:
项目 | 类型 | 值 | |
---|---|---|---|
第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()
然后,如果您需要,您可以将输出转换为列表。