Я пытаюсь обновить фрейм данных df_1 со значениями, содержащимися в фрейме данных df_2.
df_1
ID B val val2
0 1 2 2
1 1 2 3
1 2 1 1
1 3 1 1
1 4 1 1
df_2
ID B val val2
0 1 1 3
1 1 3 3
1 3 3 3
Результат, который я хочу получить, сообщается ниже в df_3:
df_3
ID B val val2
0 1 1 3
1 1 3 3
1 2 1 1
1 3 3 3
1 4 1 1
Как вы можете соединить столбцы ID и B, и когда есть совпадение в df_2, я подставляю значения. Что касается значений, df_2 содержит точно такие же столбцы df_1.
Есть два вопроса, которые упоминают эту проблему: Панды Python включаются с перезаписью и Панды Python - конкретное слияние / замена . В этих вопросах упоминается та же проблема, что и у меня, однако, когда я пробую решения, о которых сообщается, что объединение занимает много времени, у меня огромный набор данных, и я лично считаю, что упомянутые решения подходят для небольших порций данных. Кроме того, эти вопросы старые, поэтому мне было интересно, есть ли какие-нибудь новости в пандах, которые могут ускорить этот процесс.