@Oleg_F

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

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

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

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

Ожидаемый результат (из первой таблицы исключить первую строчку (x001), т.к. id есть во второй таблице):
5d9a1b4274b6a810522434.png
  • Вопрос задан
  • 758 просмотров
Решения вопроса 1
@o5a
Насколько понял это pandas. Если df1, df2 соответственно исходные таблицы, то результат можно найти так:
df3 = df1[~df1['number'].isin(df2['id'])].reset_index(drop=True)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Решается простым SQL запросом WHERE NOT IN. Вы SQL запросы можете писать или у вас база не поддерживает его?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект