Python 将数据帧转换为具有所有组合的字典

Python 将数据帧转换为具有所有组合的字典,python,pandas,numpy,Python,Pandas,Numpy,我有如下数据框:, : 我需要把它转换成下面的字典 distance = {('P1','P1'):0,('P1','P2'):245,('P1','P3'):102,('P2','P1'):32} 按第一列创建索引Unnamed:0by、重塑by和最后一次调用: 非常感谢你! distance = {('P1','P1'):0,('P1','P2'):245,('P1','P3'):102,('P2','P1'):32} distance = df.set_index('Unnamed:

我有如下数据框:, :

我需要把它转换成下面的字典

distance = {('P1','P1'):0,('P1','P2'):245,('P1','P3'):102,('P2','P1'):32}

按第一列创建索引
Unnamed:0
by、重塑by和最后一次调用:



非常感谢你!
distance = {('P1','P1'):0,('P1','P2'):245,('P1','P3'):102,('P2','P1'):32}
distance = df.set_index('Unnamed: 0').stack().to_dict()
print (distance)

{('P1', 'P1'): 0, ('P1', 'P2'): 245, ('P1', 'P3'): 102, ('P1', 'P4'): 73, ('P1', 'P5'): 275, ('P1', 'P6'): 212, ('P2', 'P1'): 32, ('P2', 'P2'): 0, ('P2', 'P3'): 91, ('P2', 'P4'): 181, ('P2', 'P5'): 216, ('P2', 'P6'): 66, ('P3', 'P1'): 88, ('P3', 'P2'): 78, ('P3', 'P3'): 0, ('P3', 'P4'): 65, ('P3', 'P5'): 268, ('P3', 'P6'): 32, ('P4', 'P1'): 111, ('P4', 'P2'): 39, ('P4', 'P3'): 225, ('P4', 'P4'): 0, ('P4', 'P5'): 103, ('P4', 'P6'): 86, ('P5', 'P1'): 265, ('P5', 'P2'): 271, ('P5', 'P3'): 116, ('P5', 'P4'): 279, ('P5', 'P5'): 0, ('P5', 'P6'): 110, ('P6', 'P1'): 258, ('P6', 'P2'): 129, ('P6', 'P3'): 247, ('P6', 'P4'): 191, ('P6', 'P5'): 159, ('P6', 'P6'): 0}