un1t
@un1t

Как сделать join с условиями в Pandas?

Как сделать такое в Pandas?
select * from t1 join t2 on t1.name=t2.name and (t1.color is null or t1.color == t2.color);
  • Вопрос задан
  • 1163 просмотра
Пригласить эксперта
Ответы на вопрос 1
@akonovalov
Программист на компьютере
Вам нужна операция LEFT JOIN, судя по всему.
Можно использовать merge, а можно через метод join.
Обратите внимание на параметр how - он как раз и настраивает режим джойна. По умолчанию это 'left'.

Я бы попробовал примерно так:
result = pd.merge(left=t1, right=t2, how='left', on='color')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы