У меня есть такой фрейм данных для панд:
df = pd.DataFrame({'A':[1,3,2,9],'B':[2,1,2,7],'C':[7,2,4,6],'D':[8,1,6,4]},index=['A','B','C','D'])
>> A B C D
A 1 2 7 8
B 3 1 2 1
C 2 2 4 6
D 9 7 6 4
Я хочу изменить этот фрейм данных на пары с соответствующими значениями, например:
>> col1 col2 val
A A 1
A B 3
A C 2
A D 9
... ... ...
D C 6
D D 4
В одну сторонусделать это использовать цикл, но это будет очень медленно с очень большими кадрами данных.Возникают вопросы, которые решают аналогичную проблему, но для R. Один из способов, который я предполагаю, - преобразовать фрейм данных в пустую матрицу и затем использовать функцию стека.Но я не могу создать из него массив размером 3 на 3.Может кто-нибудь помочь?