Как сравнить данные если они находятся в разных колонках?

Сравниваю 2 таблицы

            df1 = pd.read_excel(self.filename, skiprows=2, header=None, usecols=[1, 2, 3, 14, 21]).drop(labels=[0,1,2,3,4,5],axis=0)
            df2 = pd.read_excel(self.filename1, skiprows=2, header=None, usecols=[2, 3, 4, 5, 20]).drop(labels=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], axis=0)

            result = df1.loc[df1.ne(df2.to_numpy()).any(axis=1)]
            result2 = df2.loc[df2.ne(df1.to_numpy()).any(axis=1)]

            datafr = pd.concat([d.reset_index(drop=True) for d in [result, result2]], axis=1)
            datafr.insert(5, " ", "")
            datafr.to_excel(f'{self.path}/Результат.xlsx', sheet_name='Лист', startrow=2,
                            startcol=0, header=None, index=False)

сейчас данные в таблицах представлены так согласно usecols=[1, 2, 3, 14, 21] и usecols=[2, 3, 4, 5, 20]

введите сюда описание изображения

и всё работает правильно, но если колонки с данными поменялись вот так

введите сюда описание изображения

usecols=[1, 2, 3, 14, 21] и usecols=[2, 3, 4, 5, 20] остался прежним то в результат попадёт всё содержание таблиц как это исправить?

Ссылка на файлы


Ответы (0 шт):