Как убрать лишние строки в 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 значения.


