У меня есть фрейм данных Pandas, который я группирую по двум столбцам: ID и Item. Затем я сохраняю последние 5 вхождений в каждой группе (максимум) и, наконец, хотел бы рассчитать соотношение числа вхождений одного конкретного типа. В частности, я хотел бы рассчитать количество «U» для каждого ID- элемент делится на общее количество вхождений.
У меня проблемы с последним шагом - я не уверен, как получить из общего подсчета значений, приведенного ниже, к соотношению для каждой группы ID-Item. Любые советы будут высоко оценены - спасибо!
d={'ID':[1,1,1,1,1,2,2,2,2,2],'Item': ['box','box','ball','ball','box','box','box','ball','box','ball'],'Direction':['D','U','U','D','U','U','D','D','D','D']}
df=pd.DataFrame(data=d)
z=company_item['revision_arrow'].value_counts()
groups=df.groupby(['ID','Item'])
max_count=5
lastfive=groups.head(max_count).reset_index(drop=True)
#count_series=lastfive['Direction'].value_counts()
count_series=groups['Direction'].value_counts()