我们要获取方矩阵的上,下三角形的索引。换句话说,单位矩阵为零
np.eye(len(df))array([[ 1., 0., 0.], [ 0., 1., 0.], [ 0., 0., 1.]])
所以我从1中减去
array([[ 0., 1., 1.], [ 1., 0., 1.], [ 1., 1., 0.]])
在布尔上下文中,并传递给
np.where我,恰好获得了上,下三角形索引。
i, j = np.where(1 - np.eye(len(df)))df.iloc[i].reset_index(drop=True).join( df.iloc[j].reset_index(drop=True), rsuffix='_2') id value id_2 value_20 1 a 2 b1 1 a 3 c2 2 b 1 a3 2 b 3 c4 3 c 1 a5 3 c 2 b
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)