Dato un panda dataframe quadrato della forma seguente:Sciogliere il triangolare superiore Matrix di una Panda dataframe
a b c
a 1 .5 .3
b .5 1 .4
c .3 .4 1
Come posso melt
solo il triangolo superiore per ottenere
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
Sono più Interessato a una soluzione pandas idiomatica, un indicizzatore personalizzato sarebbe abbastanza facile da scrivere a mano ... Grazie in anticipo per la vostra considerazione e risposta.
L'unica cosa a cui prestare attenzione è se si hanno valori di 'NaN' che si desidera conservare nel triangolo superiore (' stack' li lascerà tutti). Potrebbe essere necessario costruire esplicitamente il multiindice e quindi il reindex in questo caso. –