Pandas: Сводная таблица: можно ли производить расчет по сводным результатам? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть результат сводной таблицы (pivotDF)

colkeys = df.select_dtypes(include=[np.object]).columns.tolist()
colkeys.remove('Department')
measure = ['Commission']

pivotDf = pd.pivot_table(df, index=colkeys, 
                         columns = ['Department'], 
                         values = measure,
                         aggfunc = lambda x: np.sum(x),
                         fill_value = 0)

Вывод DF и Pivot

Кажется, что приведенный ниже синтаксис генерирует разницу и процент, который мне нужен. Если я запустил их после сводной таблицы, последняя, ​​похоже, переопределит результат первой.

pivotDf.diff(axis=1).iloc[:,[0,1]]
pivotDf.pct_change(axis=1).iloc[:,[0,1]].round(0)

Мне просто нужны два дополнительных столбца в выводе сводной таблицы, показывающие разницу комиссионных и процентную разницу двух разных отделов. Возможно ли это?

Заранее спасибо

...