У меня есть матрица, которая была сгенерирована как сводная таблица. Я включил данные ниже. Мне нужно превратить диагональ в первый столбец, который эффективно переориентирует матрицу, чтобы ячейка в диагонали стала ячейкой в первом столбце для каждой строки.
Это матрица, отображаемая в Pandas

Это представление о том, как должна выглядеть матрица после.

df = pd.DataFrame({
'exposure':[4500,2000, 2000, 2000, 2000,
6000,10000,3000,2000,1000,
2000,3000,4000,6000],
'due_date':['2019-01-01', '2019-01-01', '2019-01-01', '2019-01-01', '2019-01-01',
'2019-01-02', '2019-01-02', '2019-01-02','2019-01-01','2019-01-04',
'2019-01-03','2019-01-03','2019-01-03','2019-01-04'],
'repaid_date':['2019-01-01', '2019-01-04','2019-01-01', '2019-01-03', '2019-01-02',
'2019-01-03','2019-01-04', '2019-01-02', '2019-01-03', '2019-01-04',
'2019-01-03','2019-01-04','2019-01-03','2019-01-04']})
pivot = df.pivot_table(values='exposure', index='due_date', columns='repaid_date', aggfunc=len)
pivot.fillna(0,inplace=True)
pivot.reset_index(inplace=True)