Ich erstelle eine Python-Anwendung, in der ich versuche, zwei Dataframes zu vergleichen, um Unterschiede zu identifizieren. Unten ist der Code, wo ich ein Problem habe. Ich bin vor ein Problem in der folgenden Zeile, wenn es zwischen NaN und String/intPython Pandas - Vergleich zwischen zwei Datenrahmen Unterschiede
unterschiedlich =
Fehler zu vergleichen versucht (a0 = a1!):
Typeerror: Kann nicht ändern Datentyp für Objektarray
Code:
df0 = Excel1.parse(sheet)
df1 = Excel2.parse(sheet)
a0, a1 = (df0.fillna('0')).align(df1.fillna('0'))
different = (a0 != a1)
comp = a0[different].join(a1[different], lsuffix='_old', rsuffix='_new')
Siehe große Antworten [hier] (http://stackoverflow.com/questions/17095101/outputting-difference-in-two-pandas-dataframes-side-by-side-highlighting-the-d). – Parfait