Pandas операции с матрицами

EnScryptior

Участник
Автор темы
56
9
Здравствуйте, дамы и господа, мне очень нужна ваша помощь.
Мне нужна функция, для транспонирования выбранной части матрицы. Пример: у меня есть матрица, которая выглядит следующим образом:
C1 C2 C3
0 1 2 3
1 4 5 6
2 7 8 9
3 4 5 6
4 7 8 9
И пользователь может выбрать Участок матрицы с помощью ключа и индекса стартовой точки и соответственно ключа и индекса конечной, допустим С1, 0, С2, 1, выбранная матрица выглядит так
1653472984651.png
,затем нам нужно её транпонировать и вернуть обратно в начальную матрицу, чтобы это выглядело так:
1653473073530.png
. Формулировка задания в оригинале:
transposePSquare(key1, index1, key2, index2) - this function transpose the elements of the sub-dataframe specified by key1,index1 and key2,index2. Index1 and index2 are row indexes and key1 and key2 corresponds to two columns. This function also needs to ensure that the coordinates key1, index1 and key2,index2 for a square that can be transposed.
Буду очень благодарен за помощь.
Если не понятно объяснил суть задания, только скажите)

Пробовал делать через конвертирование в обычный python list, а потом обратно в pandas dataframe, но не получается вставить обратно на нужные мне позиции в матрице. Прошу помочь идеей
 
Последнее редактирование: