可以使用pandas库中的groupby函数和nunique函数来实现按组计算唯一值的数量。假设有一个DataFrame,包含以下字段:组别(group)和数值(value)。
首先,可以使用groupby函数按组进行分组:
grouped = df.groupby('group')
然后,可以使用nunique函数计算每个组中唯一值的数量:
unique_values = grouped['value'].nunique()
最后,可以将结果保存到一个新的DataFrame中:
result_df = pd.DataFrame({'group': unique_values.index, 'unique_count': unique_values.values})
该结果包括每个组的名称(group)和该组中唯一值的数量(unique_count)。
上一篇:按组计算唯一分类特征的滚动计数
下一篇:按组计算唯一值的数量