我认为您可以使用
SeriesGroupBy.nunique:
print (df.groupby('param')['group'].nunique())parama 2b 1Name: group, dtype: int64的另一种解决方案
unique,然后创建new
dfby
Dataframe.from_records,将其重塑为
Seriesby
stack和last
value_counts:
a = df[df.param.notnull()].groupby('group')['param'].unique()print (pd.Dataframe.from_records(a.values.tolist()).stack().value_counts())a 2b 1dtype: int64


