Учитывая квадрат панды DataFrame следующего вида:Растопить Верхняя треугольная матрица Панды Dataframe
a b c
a 1 .5 .3
b .5 1 .4
c .3 .4 1
Как я могу melt
только верхний треугольник, чтобы получить
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
Я больше заинтересованный в идиоматическом решении pandas, пользовательский индексатор был бы достаточно лёгким для записи вручную ... Спасибо за ваше внимание и ответ.
Единственное, на что можно обратить внимание, это то, что у вас есть какие-либо значения «NaN», которые вы хотите сохранить в верхнем треугольнике ('stack' будет их бросать). Возможно, вам придется явно построить мультииндекс, а затем переиндексировать, если это так. –