Как убрать лишние строки в excel?

Сравниваю 2 таблицы excel данной конструкцией:

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

вывожу результат:

with ExcelWriter(f'{self.path}/Результат.xlsx', mode="a") as writer:
                    result.to_excel(writer, sheet_name="лист1", header=None, index=False)` 

в третью таблицу, но он выводится с лишними строками

Как можно их убрать и привести к такому виду?

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

Вывод результирующей таблицы

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


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

Автор решения: CrazyElf

Вам мешают NA значения, можете их просто выбросить:

result = result.dropna()

Но вообще мне кажется вы изначально как-то не так выборку делаете. Мне кажется правильно делать так:

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

А у вас получается, что из df1 производится выборка по позициям в df2, поэтому и получается, что по каким-то строкам просто нет булевой маски для выборки через .loc, отсюда и возникают NA значения.

→ Ссылка