У меня есть два кадра данных. Примеры:
df1:
Date Fruit Num Color
2013-11-24 Banana 22.1 Yellow
2013-11-24 Orange 8.6 Orange
2013-11-24 Apple 7.6 Green
2013-11-24 Celery 10.2 Green
df2:
Date Fruit Num Color
2013-11-24 Banana 22.1 Yellow
2013-11-24 Orange 8.6 Orange
2013-11-24 Apple 7.6 Green
2013-11-24 Celery 10.2 Green
2013-11-25 Apple 22.1 Red
2013-11-25 Orange 8.6 Orange
Каждая датафрейма имеет Date как индекс. Оба блока данных имеют одинаковую структуру.
Что я хочу сделать, сравнивают эти два фрейма данных и находят, какие строки находятся в df2, которые не находятся в df1. Я хочу сравнить дату (индекс) и первый столбец (Banana, APple и т.д.), Чтобы увидеть, существуют ли они в df2 vs df1.
Я пробовал следующее:
- Вывод разницы в двух фреймах Pandas бок о бок - выделение разницы
- Сравнение двух Pandas фреймов данных для различий
Для первого подхода я получаю эту ошибку: "Исключение: может сравнивать только объекты с меткой DataFrame с идентичной меткой" . Я попытался удалить Date как индекс, но получить ту же ошибку.
В третьем подходе я верю, что assert возвращает False, но не может понять, как реально видеть разные строки.
Любые указатели будут приветствоваться