пытался создать сводную таблицу с несколькими столбцами "значения". Я знаю, что могу использовать aggfunc для агрегирования значений так, как я хочу, но что, если я не хочу суммировать или объявлять оба столбца, но вместо этого я хочу, чтобы сумма одного столбца была равна среднему значению другого. Так можно сделать это с помощью pandas?
df = pd.DataFrame({
'A' : ['one', 'one', 'two', 'three'] * 6,
'B' : ['A', 'B', 'C'] * 8,
'C' : ['foo', 'foo', 'foo', 'bar', 'bar', 'bar'] * 4,
'D' : np.random.randn(24),
'E' : np.random.randn(24)
})
Теперь это получит сводную таблицу с суммой:
pd.pivot_table(df, values=['D','E'], rows=['B'], aggfunc=np.sum)
И это для среднего:
pd.pivot_table(df, values=['D','E'], rows=['B'], aggfunc=np.mean)
Как я могу получить сумму для D
и значение для E
?
Надеюсь, мой вопрос достаточно ясен.