我有一个成对距离的 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)