«Обрезать» лист Excel до рабочей области в python - PullRequest
0 голосов
/ 27 мая 2020

Итак, у меня есть довольно хорошая вещь с pandas, где я беру словарь, конвертирую этот словарь в фреймворк данных и записываю этот фреймворк на лист. Что-то вроде:

import pandas

some_array_of_dicts = [{"Name": "Roman", "Location": "Tagbilaran"}, {"Name": "Joy", "Location": "California"}]
writer = pandas.ExcelWriter("some sheet.xlsx", engine="openpyxl")
some_data_frame = pandas.DataFrame(some_array_of_dicts)
some_data_frame.to_excel(writer, sheet_name="some sheet")
writer.save()
writer.close()

Но полученный файл Excel часто имеет гораздо больше пустых столбцов и строк, которые я изначально не помещал туда.

Way too much whitespace

Есть ли способ «вырезать» эти пустые строки и столбцы, когда или после того, как я буду писать в Excel? Для ясности, это не проблема с фреймом данных:

print(some_data_frame)

   Name    Location
0  Roman  Tagbilaran
1    Joy  California

1 Ответ

0 голосов
/ 27 мая 2020

Попробуйте использовать pandas .DataFrame.dropna .

Например:

pandas.DataFrame(some_array_of_dicts).dropna().to_excel(writer, sheet_name="some sheet")

Приведенное выше должно удалить все пустые строки.

Подробнее по следующей ссылке: https://hackersandslackers.com/pandas-dataframe-drop/

...