@Oleg_F

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект