如何从熊猫对称数据帧

时间:2015-10-01 16:52:39

标签: python pandas dataframe linear-algebra

我有一个表示对称矩阵的数据帧:

  a b c d
a   2 3 4
b 2   6 8
c 3 6   5
d 4 8 5

从我想去的地方:

[(a,b,2),(a,c,3),(a,d,4),(b,c,6),...]

是否存在pythonic / pandatic / algebraic方式,或者我应该进行循环?

谢谢。

1 个答案:

答案 0 :(得分:3)

df.unstack().reset_index().values

这将保留重复项,因为(a, b, 2)(b, a, 2)都将在列表中。然后,您可以对lambda t: t[0] < t[1]进行过滤。