首页 > 解决方案 > 熊猫,对于column1的每个唯一值,我想计算column2的每个唯一值出现的次数

问题描述

我有一个数据框,其中的列看起来像演员 | 对象 | 集团 | 电话 | 一天,我想为每个演员获取一个向量(或其他名称,我是 python 新手),计算该演员一天出现的次数。向量应该只是每天的计数。

pandas 数据框中的初始数据如下所示:

    actor  object  group  phone    Day
    john    don     saf   9234...  27-06-2015

像这样的东西:约翰(2,0,8,2,2,3,0,0,2,1,5,3,3,0,0...)我希望每天都出现,即使那个演员没有'没有出现在那天,在那种情况下计数应该是0。我尝试了很多方法,但从未设法得到这个。

预期的输出是:

    Actor (data day 1) (data day 2) (data day 3) (data day 4)
    john      2             2           0            3        ...

或者

    john (2,2,0,3,...)

重要的想法是为每个参与者获取每天 ir 在初始数据中出现的次数。

标签: pythonpandas

解决方案


这应该做你想要的:

df.groupby(['actor', 'day']).agg({'day':'count'})

推荐阅读