Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将不对称成对距离矩阵转换为字典?_Python_Pandas_Dataframe_Dictionary - Fatal编程技术网

Python 如何将不对称成对距离矩阵转换为字典?

Python 如何将不对称成对距离矩阵转换为字典?,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

我有一个距离矩阵,我想把它转换成一个有两个键和一个值的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,'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}