Я понимаю из этого поста, что записать в книгу так же просто, как:
import pandas as pd
df = pd.DataFrame({'firstColumn' : [5, 2, 0, 10, 4], 'secondColumn' : [9, 8, 21, 3, 8]})
print(df)
df.to_excel('test.xlsx')
Но это перезапишет все в рабочей книге. Я пытаюсь открыть Excel, читать информацию в DF, делать вещи (которые создадут строку в форме второго DF), и добавить новую строку в Excel.
Есть ли способ «добавить» в книгу или я должен использовать этот метод (который, на мой взгляд, неэффективен):
Откройте Excel, который, скажем, содержит 11 строк и 6 столбцов (1 из заголовков контейнера строк) в виде pd.DataFrame, используя pd.read_excel
(call it data = pd.read_excel(...)
)
Выполните мои вычисления и еще много чего, что даст новый pd.DataFrame, представляющий одну новую строку Excel (назовите ее new_data = pd.DataFrame(...)
)
Приложение new_data
до data
с использованием .append()
Сохраните новый приложенный DF как excel, используя то же имя файла, которое я буду использовать повторно.
Так я должен это делать? Или есть функция, в которую я могу передать строку, которая обновит Excel "автоматически"?