熊猫,对于column1的每个唯一值,我想计算它对column2的每个唯一值出现多少次

时间:2018-12-07 11:41:54

标签: python pandas

我有一个数据框,其中的列看起来像actor |对象组|电话|一天,我想为每个演员获取一个向量(或其他名称,我是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出现在原始数据中的次数。

1 个答案:

答案 0 :(得分:0)

这应该做您想要的:

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