Python 如何使用元组值对字典来填充数据帧?

Python 如何使用元组值对字典来填充数据帧?,python,pandas,numpy,Python,Pandas,Numpy,我有一本这样的字典: dc ={(a,b):0.4, (a,c):0.3, (b,c):0.2} df a b c a 0 1 0 b 0.3 1 1 c 1 0 0 我想填写一个现有的熊猫数据框,其形式如下: dc ={(a,b):0.4, (a,c):0.3, (b,c):0.2} df a b c a 0 1

我有一本这样的字典:

dc ={(a,b):0.4, (a,c):0.3, (b,c):0.2}
df

     a       b       c
a    0       1       0
b   0.3      1       1
c    1       0       0
我想填写一个现有的熊猫数据框,其形式如下:

dc ={(a,b):0.4, (a,c):0.3, (b,c):0.2}
df

     a       b       c
a    0       1       0
b   0.3      1       1
c    1       0       0
致:

现有单元格中的值是什么并不重要,我需要替换所有这些值(并将字典对中没有的值设置为0)

我的最终目标是创建一个网络图


如何进行此操作?

使用
update

df.update(pd.Series(d).unstack())
df.update(pd.Series(d).unstack().T)
df
Out[71]: 
     a    b    c
a  0.0  0.4  0.3
b  0.4  0.0  0.2
c  0.3  0.2  0.0
更多信息

pd.Series(d).unstack()
Out[66]: 
     b    c
a  0.4  0.3
b  NaN  0.2