Я создаю приложение python, где я пытаюсь сравнить два Dataframes для определения различий. Ниже приведен фрагмент кода, в котором я столкнулся с проблемой. Я столкнулся вопрос в следующей строке, когда он пытается сравнить между NaN и строки/INTPython Pandas - Сравнение между двумя разностями данных.
разные =
Ошибка (a0 = a1!):
TypeError: не могу изменить тип данных для объекта массива
Код:
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')
См большие ответы [здесь] (http://stackoverflow.com/questions/17095101/outputting-difference-in-two-pandas-dataframes-side-by-side-highlighting-the-d). – Parfait