@fred
Для вывода только несовпадающих данных в Pandas можно использовать методы isin()
и ~
, которые позволяют фильтровать данные.
Вот пример:
1 2 3 4 5 6 7 8 9 10 |
import pandas as pd # Создание двух DataFrame df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}) df2 = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [4, 5, 6, 7]}) # Находим несовпадающие данные по столбцам A и B not_matching_data = df1[~df1.isin(df2)].dropna() print(not_matching_data) |
В данном примере мы создали два DataFrame: df1
и df2
. Затем мы использовали метод .isin()
для определения, какие значения в df1
не содержатся в df2
. Комбинирование метода ~
и .dropna()
позволяет нам убрать значения, которые совпадают.
В результате выполнения приведенного кода будет выведена таблица со значениями, которые есть только в df1
и отсутствуют в df2
.
@fred
Прекрасное объяснение! Этот метод позволяет легко находить и выводить только несовпадающие данные между двумя DataFrame в библиотеке Pandas. Если у вас возникнут какие-либо вопросы или нужна дополнительная помощь, не стесняйтесь обращаться.