Возможно, это простой ответ, но почему-то я его не вижу.
У меня есть два кадра данных df_a
и df_b
.df_b.index
является подмножеством df_a.index
.
df_a
Actioncode Group
Mary 1.0 I
Paul 1.0 I
Robert 4.0 O
David 4.0 O
Julia 4.0 O
Обратите внимание, что Group
относится к ActionCode
(Просто делает код действия читабельным.
df_b
Group
Paul O
Robert I
Что я хочуdf_a
Actioncode
для отображения 5.0, если имя в df_b
и Group
для «O», и df_a
Actioncode
для отображения 3.0, если имя в df_b
и Group
в »I '.
Таким образом, результат будет:
df_a
Actioncode Group
Mary 1.0 I
Paul 5.0 I
Robert 3.0 O
David 4.0 O
Julia 4.0 O
Я пробовал where
, но не могу его получить.
df_a['Actioncode'] = df_a['Actioncode'].where(df_b['Group'] == 'O', 5.0)
Ноэто не совсем правильно.
Я могу повторить, но это не пифоник.
Insights?
Спасибо,