import pandas as pd
df = pd.DataFrame({
'customer': [1,2,1,3,1,2,3],
"group_code": ['111', '111', '222', '111', '111', '111', '333'],
"ind_code": ['A', 'B', 'AA', 'A', 'AAA', 'C', 'BBB'],
"amount": [100, 200, 140, 400, 225, 125, 600],
"card": ['XXX', 'YYY', 'YYY', 'XXX', 'XXX', 'YYY', 'XXX']})
С указанным выше фреймом данных я хотел вывод, как показано ниже:
Для каждого card number
я хотел следующие записи:
Card number
, % of Amount spent of Group code 1
, % of Amount spent on Group code 2
,… .so on для другого кода группы
% of Amount spent on any group = (Total amount spend on the card / Amount spend on that group ) * 100
Кроме того, на более крупном изображении я хотел знать 5 лучших групп для каждой карты, на которую потрачена сумма.?
Это в основном 2 запроса. Будет здорово, если кто-нибудь сможет мне помочь.
Примечание. Данный код предназначен только для понимания того, как выглядит мой фрейм данных.