groupby() Col A,计数 Col C,并计数唯一列 B

问题描述 投票:0回答:1

我有一个包含多列的数据框。我想按 A 列(这是一个人的名字)进行分组。然后我想计算 C 列中按 A 列分组的total行数。我还想计算 B 列中按 A 列分组的unique行数。

有没有办法在Python中做到这一点?

python pandas group-by count pivot
1个回答
0
投票

这个:

df.groupby('A').agg({'C':'size', 'B':'nunique'})

虽然实际上,

C
中的行数应该与
B
中的行数相同。这也应该有效

df.groupby('A')['B'].agg(['size','nunique'])
© www.soinside.com 2019 - 2024. All rights reserved.