У меня в настоящее время есть фрейм данных, который выглядит следующим образом:
df:
store item sales
0 1 1 10
1 1 2 20
2 2 1 10
3 3 2 20
4 4 3 10
5 3 4 15
...
Я хотел просмотреть общие продажи каждого товара для каждого магазина, поэтому я использовал сводную таблицу для создания этого:
p_table = pd.pivot_table(df, index='store', values='sales', columns='item', aggfunc=np.sum)
, который дает что-то вроде:
sales
item 1 2 3 4
store
1 20 30 10 8
2 10 14 12 13
3 1 23 29 10
....
Теперь я хочу применить некоторые функции, чтобы каждый общий объем продаж представлял процент от общего объема продаж для конкретного магазина.Например, значение для элемента 1 в store1 станет следующим:
1. 20/(20+30+10+8) * 100
Я пытаюсь сделать это для стекаемых данных.Любые предложения будут высоко оценены.
Спасибо