Python 如何将不对称成对距离矩阵转换为字典?
我有一个距离矩阵,我想把它转换成一个有两个键和一个值的dict。我的csv文件如下所示: 城市1 城市2 城市3 城市1 0 2.2 3.1 城市2 2.1 0 4 城市3 3.2 4.3 0Python 如何将不对称成对距离矩阵转换为字典?,python,pandas,dataframe,dictionary,Python,Pandas,Dataframe,Dictionary,我有一个距离矩阵,我想把它转换成一个有两个键和一个值的dict。我的csv文件如下所示: 城市1 城市2 城市3 城市1 0 2.2 3.1 城市2 2.1 0 4 城市3 3.2 4.3 0 让我们试着说: 将熊猫作为pd导入 df=pd.DataFrame({ 'City1':{'City1':0,'City2':2.1,'City3':3.2}, 'City2':{'City1':2.2,'City2':0.0,'City3':4.2}, 'City3':{'City1':3.1,'Cit
让我们试着说:
将熊猫作为pd导入
df=pd.DataFrame({
'City1':{'City1':0,'City2':2.1,'City3':3.2},
'City2':{'City1':2.2,'City2':0.0,'City3':4.2},
'City3':{'City1':3.1,'City2':4.0,'City3':0},
})
d=df.stack()到_dict()的值
印刷品(d)
df
:
City1 City2 City3
City1 0.0 2.2 3.1
City2 2.1 0.0 4.0
City3 3.2 4.2 0.0
d
:
{('City1', 'City1'): 0.0, ('City1', 'City2'): 2.2, ('City1', 'City3'): 3.1,
('City2', 'City1'): 2.1, ('City2', 'City2'): 0.0, ('City2', 'City3'): 4.0,
('City3', 'City1'): 3.2, ('City3', 'City2'): 4.2, ('City3', 'City3'): 0.0}