У меня есть таблица данных с двумя столбцами «A» и «B», а элементы в столбце «B» являются счетчиками. Например,
c = Counter(a=4, b=2)
df = pd.DataFrame({"A": ["group1", "group1", "group1", "group2", "group2"],
"B": [c, c, c, c, c]})
Я хотел бы создать сводную таблицу, в которой я группирую по значениям элементов в столбце «A» и агрегирую по столбцу «B», складывая счетчики. Интересно, что мне передать в aggfun c?
Это то, что я пробовал, но, к сожалению, это не работает:
pt = pd.pivot_table(df, index = ['A'], values = ['B'], aggfunc = ['+'])
Есть предложения?
Мой ожидаемый результат:
table
group1 Counter(a=12, b=6) # i.e., c+c+c
group2 Counter(a=8, b=4) # i.e., c+c