@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. Если у вас возникнут какие-либо вопросы или нужна дополнительная помощь, не стесняйтесь обращаться.