Как использовать словарь пар кортеж-значение для заполнения панд данных? - PullRequest
0 голосов
/ 06 июля 2018

У меня есть словарь вида:

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

до:

new_df

     a       b       c
a    0       0.4     0.3
b   0.4      0       0.2
c   0.3      0.2      0

Неважно, какие значения в существующих ячейках, мне нужно заменить их все (и установить значения, отсутствующие в словарных парах, в 0).

Моя конечная цель - создать из них граф сетей.

Как мне это сделать?

1 Ответ

0 голосов
/ 06 июля 2018

Использование 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...