Как получить сумму значений в столбце, сгруппированном по двум другим столбцам в кадре данных PYTHON - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть фрейм данных 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       $_____

Таким образом, я могу определить, приносят ли большие или меньшие транзакции больше денег

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...