У меня есть фрейм данных, который я преобразовал в сводную таблицу с помощью метода pd.pivot_table и агрегирующей функции суммы:
SM_waterfall = df.query('type == ["SM"] & condition == ["Carrier Damaged","Customer Damaged","Unknown"]').pivot_table(index=["shipdate"], columns=["completeddate"],aggfunc=np.sum, fill_value=0, margins=True, margins_name="Total")
amount
completeddate 2018-8 2018-9 Total
shipdate
2018-6 8430.25 0.00 8430.25
2018-7 840.24 1018.39 1858.63
2018-8 1011.10 340.82 1351.92
2018-9 0.00 2463.25 2463.25
Total 10281.59 3822.46 14104.05
amount
completeddate 2018-8 2018-9 Total
shipdate
2018-6 1.00000 0.00000 1.00000
2018-7 0.45207 0.54793 1.00000
2018-8 0.74790 0.25210 1.00000
2018-9 0.00000 1.00000 1.00000
Total 0.72898 0.27102 1.00000
Я хочу преобразовать все значения в сводной таблице в% от последнего столбцатакой, что датафрейм выглядит так, как показано внизу df.Я очень новичок в этом и видел код, который вычисляет на основе столбцов суммы, но не строк.