基本上我有一个包含相似值的 pandas 矩阵。列和索引是项目的 ID。假设我们有项目 A、B、C。我会创建矩阵相似性,我会得到这样的结果。
A B C
A 1 0.5 0.75
B 0.5 1 0.1
C 0.75 0.1 1
所以现在我试图用这个矩阵做的是以某种方式对值进行排序。我真的不在乎我会用什么样的数据结构来保护结果。但我想要实现的是,通过对它进行排序,我会得到类似的东西。
A C 0.75
A B 0.5
C B 0.1
但我只找到了对 pandas 中的特定列进行排序的算法,除此之外什么都没有。
请您参考如下方法:
IIUC:
df.stack().sort_values().reset_index()
输出:
level_0 level_1 0
0 B C 0.10
1 C B 0.10
2 A B 0.50
3 B A 0.50
4 A C 0.75
5 C A 0.75
6 A A 1.00
7 B B 1.00
8 C C 1.00
