Задать вопрос
@Oleg_F

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

Здравствуйте. Подскажите пож., как мне python сравнить в двух таблицах (разные по размерам) определенные столбцы и в случае, если в таблице №1 нет значения из таблицы №2, то возвращает строку из 1 таблицы.

Пример таблиц.
Таб1 Сравниваем по столбцу number
5d9a1b3182ddb595981763.png

Таб2 Сравниваем по столбцу id
5d9a1b385ac01999655879.png

Ожидаемый результат (из первой таблицы исключить первую строчку (x001), т.к. id есть во второй таблице):
5d9a1b4274b6a810522434.png
  • Вопрос задан
  • 869 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
@o5a
Насколько понял это pandas. Если df1, df2 соответственно исходные таблицы, то результат можно найти так:
df3 = df1[~df1['number'].isin(df2['id'])].reset_index(drop=True)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Решается простым SQL запросом WHERE NOT IN. Вы SQL запросы можете писать или у вас база не поддерживает его?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы