我有一个数据框,其中的列看起来像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出现在原始数据中的次数。
答案 0 :(得分:0)
这应该做您想要的:
df.groupby(['actor', 'day']).agg({'day':'count'})