У меня есть фрейм данных supermarket
со столбцами:
'[Item][Num][Date][Time][Receipt][Price]'
. Я получил подсчет количества элементов в каждой транзакции клиента, сгруппировав [Time]
, что транзакция имела место, и номер чека '[Receipt]'
. Это должно было быть сделано, поскольку была возможность для повторного ввода [Receipt]
записей. Это было сделано с использованием приведенного ниже кода:
items=supermarket.groupby(['Time', 'Receipt']).size().value_counts()
print(items)
Вывод этого кода:
1 18853
2 9485
3 7296
4 5970
5 4916
118 1
114 1
112 1
105 1
101 1
Из-за этого кода все строки в кадре данных сортируются к моменту покупки а также '[Receipt]'
они были куплены, так сказать. Итак, теперь у меня есть счет для каждого типа чека. например, 18853 считает транзакцию, содержащую один продукт, 9485 считает транзакцию, содержащую 2 продукта, и т.д. c.
. В столбце '[Price]'
отображается цена за каждый '[Item]'
. Не могу понять, как суммировать значения '[Price]'
для каждого продукта в данном '[Time]'
, а затем либо сохранить его обратно в фрейме данных, либо создать новый.
Я хочу, чтобы ожидаемый результат был
[No of Items] [Count] [Total]
1 18553 $_____
2 9485 $_____
Таким образом, я могу определить, приносят ли большие или меньшие транзакции больше денег