Сгруппировать и посчитать значения в столбцах Python
на 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())
Ограничение ответственности: решение не тестировалось, так как в вопросе не был приведен пример входных данных в том виде, в котором я мог бы им воспользоваться.
