gpt4 book ai didi

python - 如何在 Pandas 中按每组两列计算唯一记录?

转载 作者:行者123 更新时间:2023-12-01 08:46:49 24 4
gpt4 key购买 nike

How to count unique records by two columns in pandas? , 仅每组。我试过了:

df = pd.DataFrame({'a': [1,1,1,2,2], 'b':[10,10,20,30,30], 'c':[5,7,7,11,17]})
df.groupby('a').groupby(['b', 'c']).ngroups

它会抛出 AttributeError

最佳答案

您不需要双重分组:使用 drop_duplicates['b', 'c'] 作为您的子集,只保留唯一的行,然后按 'a' 分组并使用 size:

df.drop_duplicates(['b', 'c']).groupby('a').size()

a
1 3
2 2
dtype: int64

关于python - 如何在 Pandas 中按每组两列计算唯一记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51692205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com