Мне интересно, есть ли способ в Python (внутри или за пределами Pandas) сделать эквивалентное объединение, как мы можем сделать в SQL для двух таблиц, основанных на нескольких сложных условиях, таких как значение в таблице 1 более чем на 10 меньше, чемв таблице 2 или только для некоторого поля в таблице 1, удовлетворяющего некоторым условиям и т. д.
Это для объединения некоторых фундаментальных таблиц для получения объединенной таблицы с большим количеством полей и информации.Я знаю, что в Pandas мы можем объединить два кадра данных для некоторых имен столбцов, но такой механизм кажется слишком простым, чтобы дать желаемые результаты.
Например, эквивалентный код SQL может выглядеть следующим образом:
SELECT
a.*,
b.*
FROM Table1 AS a
JOIN Table 2 AS b
ON
a.id = b.id AND
a.sales - b.sales > 10 AND
a.country IN ('US', 'MX', 'GB', 'CA')
Я хотел бы получить эквивалентный способ получения одинаковой объединенной таблицы в Python для двух фреймов данных.Кто-нибудь может поделиться идеями?
Спасибо!