小编fru*_*ian的帖子

将成对距离的长格式数据帧转换为python中的距离矩阵

我有一个成对距离的 pandas 数据框,其形式为:

    SampleA   SampleB  Num_Differences
0  sample_1  sample_2                1
1  sample_1  sample_3                4
2  sample_2  sample_3                8
Run Code Online (Sandbox Code Playgroud)

请注意,没有自我比较(例如,不会表示sample_1 与sample_1)。我想将此表转换为方形距离矩阵,如下所示:

            sample_1      sample_2  sample_3
sample_1                       1              4
sample_2         1                            8
sample_3         4             8    
Run Code Online (Sandbox Code Playgroud)

任何人都可以给我一些关于如何在 python 中进行此类转换的指示吗?该问题类似于 R 中的上一个问题(将成对距离转换为 R 中的距离矩阵),但我不知道要使用相应的 python 函数。这个问题似乎也与这个问题相反(Convert a distance matrix to a list ofpairwise distances in Python)。

以我正在使用的形式重现数据框的一些代码:

    SampleA   SampleB  Num_Differences
0  sample_1  sample_2                1
1  sample_1  sample_3                4
2  sample_2  sample_3                8
Run Code Online (Sandbox Code Playgroud)

python matrix pandas pairwise

8
推荐指数
1
解决办法
1600
查看次数

标签 统计

matrix ×1

pairwise ×1

pandas ×1

python ×1