Как заставить Pandas Excel Writer добавить существующий лист в книгу вместо создания нового листа? - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть книга Excel с двумя листами («переменная», «фиксированная»).Параллельно у меня есть фрейм данных (панды) с некоторыми данными.Я хочу добавить данные во фрейме данных на лист («переменная») под существующими данными на этом листе.Но следующий код создает новый лист с именем 'variable1' и выводит данные вместо добавления к листу 'variable'.

path = "data.xlsx"
book = load_workbook(path)
writer = pd.ExcelWriter(path, engine='openpyxl', mode='a')
writer.book = book
df3.to_excel(writer, sheet_name="variable",startrow=9,
index=False,header=False)
writer.save()
writer.close()

Я пробовал вышеуказанный код.df3 - мой пандасЯ хочу, чтобы мои данные были вставлены из строки 9, поскольку существующие данные находятся до строки 8 на листе 'переменная'.Код создает новый лист ('variable1') и выгружает данные из строки 9. Я хочу, чтобы он вставлял информацию в лист ('variable'), а не создавал новый.Может ли кто-нибудь помочь мне понять эту динамику?

1 Ответ

0 голосов
/ 25 апреля 2019

Чтобы добавить документ Excel, используйте:

# open the workbook
wb = openpyxl.load_workbook('file_name.xlsx')
# assign a var to worksheet
ws = wb['sheet_name']

Тогда вы можете делать такие вещи, как:

# write to cell 
wb['sheet_name'].cell(row=4, column=1).value = string_to_enter_to_cell

# format cells
for row in ws['A4:L4']:
        for cell in row:
            cell.value = None
            cell.border = no_border
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...