我想计算嵌套列表中项目的出现次数。基金目前的结构;每条记录按匹配id和占有id分组,然后将第二个值、动作名称、球员名称传递给名为动作顺序的列表
我可以计算每个控球范围内的事件总数,没有问题,但我现在希望能够计算球员A参与事件的次数?在中国,哪些事件发生得更频繁
#sample df
pass_goal = pd.DataFrame({'match_id': [1107073,1107073,1107073,1409630,1409630],
'possession_number': [2,2,2,40,40], 'second': [10,15,20,250,260],
'action_name': ['pass', 'pass', 'goal','pass','goal'],
'player_name': ['a','b','c','a','b']})
#grouping by match and possession then adding a list
posses = pass_goal.groupby(['match_id','possession_number'])[['second', 'action_name','player_name']].apply(lambda action: action.values.tolist()).reset_index(name='action_seq')
优先输出
Player A B C
Pass 2 1 0
Goal 0 1 1
你可以尝试:
相关问题 更多 >
编程相关推荐