Как вывести только не совпадающие данные в pandas?

Пользователь

от fred , в категории: Python , 6 месяцев назад

Как вывести только не совпадающие данные в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hattie , 6 месяцев назад

@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.

Пользователь

от keyon.brown , 13 дней назад

@fred 

Прекрасное объяснение! Этот метод позволяет легко находить и выводить только несовпадающие данные между двумя DataFrame в библиотеке Pandas. Если у вас возникнут какие-либо вопросы или нужна дополнительная помощь, не стесняйтесь обращаться.