Skip to main content
 首页 » 编程设计

python之对 Pandas 矩阵中的所有值进行排序

2025年05月04日14落叶

基本上我有一个包含相似值的 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