Как работает фрейм данных для экспорта в Excel, если он настроен на повторный запуск? - PullRequest
0 голосов
/ 31 марта 2020

У меня есть ежедневный повторяющийся скрипт, который извлекает данные из API и экспортирует их в файл EXCEL. Ниже приведен код, который я использую для преобразования кадра данных в excel.

df.to_excel("/Users/janedoe/Downloads/Covid-19/Covid_Export_Global.xlsx", sheet_name = 'Sheet_name_1')
  1. Будет ли преобразование выше df добавлять новые строки данных в один и тот же файл excel каждый день?

  2. Или он удалит данные за предыдущий день и будет ежедневно записывать новые строки данных в один и тот же файл Excel?

Если это вариант номер 2 есть способ, которым я могу достичь этого, как вариант 1.

1 Ответ

0 голосов
/ 31 марта 2020

Я решил свою проблему, используя openpyxl для Excel, предоставленный Pandas.

Ниже приведен пример кода для выполнения чего-то похожего

enteimport pandas
from openpyxl import load_workbook

book = load_workbook('Masterfile.xlsx')
writer = pandas.ExcelWriter('Masterfile.xlsx', engine='openpyxl') 
writer.book = book

## ExcelWriter for some reason uses writer.sheets to access the sheet.
## If you leave it empty it will not know that sheet Main is already there
## and will create a new sheet.

writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2'])

writer.save()r code here

Для получения дополнительных решений см. Это

Как записать в существующий файл Excel без перезаписи данных (используя pandas)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...