Как выполнить полусоединение с несколькими столбцами в пандах?Python

Программы на Python
Ответить
Anonymous
 Как выполнить полусоединение с несколькими столбцами в пандах?

Сообщение Anonymous »

Предположим, у меня есть два фрейма данных:

Код: Выделить всё

>>> df1 = pd.DataFrame({'grp':[1,1,2], 'x':[6,4,2], 'y':[7,8,9]})
>>> df1
grp  x  y
0    1  6  7
1    1  4  8
2    2  2  9

Код: Выделить всё

>>> df2 = pd.DataFrame({'grp':[1], 'x':[6], 'z':[3]})
>>> df2
grp  x z
0    1  6 3
Я решил, что полуобъединение можно легко выполнить с помощью одного столбца, например

Код: Выделить всё

>>> df1[df1.grp.isin(df2.grp)]
grp  x  y
0    1  6  7
1    1  4  8
Вопрос: как мне это сделать с двумя столбцами — grp и x?

Подробнее здесь: https://stackoverflow.com/questions/636 ... -in-pandas
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»