Запись в Excel Sheet с использованием Pandas - PullRequest
0 голосов
/ 05 февраля 2020

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

          sheet_1 = pd.read_excel(r"Documents\TestPage.xlsx", 0)
          sheet_1.loc[0, 'Test1'] = 10
          sheet_1.to_excel("Documents\TestPage.xlsx", sheet_name= 'sheet_1')

Мой код намеревается изменить только значение Test1, но вместо этого он перезаписывает весь новый файл, теряя другие страницы. Я заметил, что другие сталкиваются с аналогичными проблемами, но я мог понять, глядя на ответ.

Ценю вашу помощь и руководство.

Приветствие

1 Ответ

1 голос
/ 05 февраля 2020

Вам нужно использовать класс pandas ExcelWriter , чтобы делать то, что вы хотите.

Пример спецификации c по ссылке выше:

with ExcelWriter('path_to_file.xlsx') as writer:
    df1.to_excel(writer, sheet_name='Sheet1')
    df2.to_excel(writer, sheet_name='Sheet2')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...