Pandas Dataframe Merging - PullRequest
       1

Pandas Dataframe Merging

0 голосов
/ 27 декабря 2018

У меня есть немного странный вопрос о пандах.

У меня есть главный Dataframe:

   a   b   c
0  22  44  55
1  22  45  22
2  44  23  56
3  45  22  33

Затем у меня есть кадр данных в другом измерении, который имеет некоторый пересекающийся индекс иимена столбцов

index   col_name  new_value
0        a          111 
3        b          234

Затем я пытаюсь сказать, если вы найдете совпадение по индексу и col_name в главном фрейме данных, затем замените значение.

Таким образом, вывод будет

   a   b   c
0  111  44  55
1  22  45  22
2  44  23  56
3  45  234  33

Я нашел "Combine_first", но это не сработает, если я не поверну второй фрейм данных (чего я не могу сделать в этом сценарии)

1 Ответ

0 голосов
/ 27 декабря 2018

Это update проблема

df.update(updated.pivot(*updated.columns))
df
Out[479]: 
       a      b   c
0  111.0   44.0  55
1   22.0   45.0  22
2   44.0   23.0  56
3   45.0  234.0  33

Или

df.values[updated['index'].values,df.columns.get_indexer(updated.col_name)]=updated.new_value.values
df
Out[495]: 
     a    b   c
0  111   44  55
1   22   45  22
2   44   23  56
3   45  234  33
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...