Pandas为每列计算不同的值

2024-09-30 06:13:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧,看起来像这样:

Id ActivityId ActivityCode

1   2           3
1   2           4
1   3           2

我需要得到与该Id相关的不同活动Id的计数。在

在上面的示例中,id 1将返回2,因为该id有2个不同的活动id

SQL应该是这样的:

^{pr2}$

在熊猫身上我该怎么做?在

(如果可能,我想知道是否有一种方法可以在字典中获得结果,而不需要手动迭代)


Tags: 数据方法id示例sql字典手动计数
1条回答
网友
1楼 · 发布于 2024-09-30 06:13:36

我想你需要^{}和{a2}:

print (df)
   Id  ActivityId  ActivityCode
0   1           2             3
1   1           2             4
2   1           3             2
3   2           8             7

df = df.groupby('Id')['ActivityId'].nunique()
print (df)
Id
1    2
2    1
Name: ActivityId, dtype: int64

对于dict添加^{}

^{pr2}$

相关问题 更多 >

    热门问题