我有一个Pandas数据帧,其中包含成对距离,格式如下:
请注意,没有自我比较(例如,样本_1与样本_1不会被表示)。我想将此表格转换为方阵距离矩阵,如下所示:
有没有人能够指导我如何使用Python进行此类转换?这个问题类似于以前在R中提出的一个问题(在R中将成对距离转换为距离矩阵),但我不知道要使用哪些相应的Python函数。此问题似乎也与这个问题相反(在Python中将距离矩阵转换为成对距离列表)。
以下是一些代码,可用于复制数据框的形式:
SampleA SampleB Num_Differences
0 sample_1 sample_2 1
1 sample_1 sample_3 4
2 sample_2 sample_3 8
请注意,没有自我比较(例如,样本_1与样本_1不会被表示)。我想将此表格转换为方阵距离矩阵,如下所示:
sample_1 sample_2 sample_3
sample_1 1 4
sample_2 1 8
sample_3 4 8
有没有人能够指导我如何使用Python进行此类转换?这个问题类似于以前在R中提出的一个问题(在R中将成对距离转换为距离矩阵),但我不知道要使用哪些相应的Python函数。此问题似乎也与这个问题相反(在Python中将距离矩阵转换为成对距离列表)。
以下是一些代码,可用于复制数据框的形式:
df = pd.DataFrame([['sample_1', 'sample_2', 1],
['sample_1', 'sample_3', 4],
['sample_2', 'sample_3', 8]],
columns=['SampleA', 'SampleB', 'Num_Differences'])