Сгруппировать и посчитать значения в столбцах Python

Есть данные в трех столбцах test

на Python нужно сгруппировать данные по первой колонке, затем во второй колонке заменить все строки содержащие R на слово credit, а содержащие W на слово account и сложить их количество, но в пределах одного терминала по первой колонке. Т.е. на терминале 1 было Х платежей на credit, и У платежей на account, на терминале 2 было Z платежей на credit, и C платежей на account и так далее.


Ответы (1 шт):

Автор решения: MaxU
res = (df
       .assign(account=df["account"]
                       .replace([r".*R.*", r".*W.*"], ["credit", "account"], 
               regex=True))
       .groupby(["term", "account"])
       .summ"]
       .sum())

Ограничение ответственности: решение не тестировалось, так как в вопросе не был приведен пример входных данных в том виде, в котором я мог бы им воспользоваться.

→ Ссылка