Mam dwie ramki danych. Przykłady:
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
Każda ramka danych ma datę jako indeks. Obie ramki danych mają taką samą strukturę.
Co chcę zrobić, to porównać te dwie ramki danych i znaleźć wiersze w df2, które nie są w df1. Chcę porównać datę (indeks) i pierwszą kolumnę (banan, jabłko itp.), Aby sprawdzić, czy istnieją w df2 vs df1.
Próbowałem następujących rzeczy:
- Wyświetlanie różnicy w dwóch ramkach danych Pandas obok siebie - podkreślanie różnicy
- Porównanie dwóch ramek danych pand pod kątem różnic
W przypadku pierwszego podejścia pojawia się ten błąd: „Wyjątek: można porównać tylko obiekty DataFrame o identycznych etykietach” . Próbowałem usunąć datę jako indeks, ale pojawia się ten sam błąd.
Przy trzecim podejściu asercja zwraca False, ale nie mogę dowiedzieć się, jak faktycznie zobaczyć różne wiersze.
Wszelkie wskazówki byłyby mile widziane