Biorąc pod kwadratem pandy DataFrame z poniższego formularza:Melt Górne trójkątne matrycy Pandy Dataframe
a b c
a 1 .5 .3
b .5 1 .4
c .3 .4 1
Jak mogę melt
tylko górny trójkąt, aby uzyskać
Row Column Value
a a 1
a b .5
a c .3
b b 1
b c .4
c c 1
#Note the combination a,b is only listed once. There is no b,a listing
Jestem bardziej zainteresowany rozwiązaniem idiomatycznej pandy, niestandardowy indeksator byłby łatwy do napisania ręcznie ... Z góry dziękuję za uwagę i odpowiedź.
Jedyną rzeczą, na którą należy zwrócić uwagę, jest to, że posiadasz wartości 'NaN', które chcesz zachować w górnym trójkącie (' stack' spowoduje ich upuszczenie). Być może będziesz musiał jawnie skonstruować indeks wielowierszowy, a następnie ponownie utworzyć indeks, jeśli tak jest. –