Метод save
Метод save применяется к объекту ExcelWriter
и сохраняет записанные данные в файл Excel.
Метод не принимает параметров и вызывается после
записи всех данных с помощью метода to_excel.
Важно отметить, что при использовании менеджера контекста
with метод save вызывается автоматически.
Синтаксис
writer.save()
Пример
Давайте запишем таблицу в Excel-файл с использованием
метода save:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
writer = pd.ExcelWriter('data.xlsx')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()
После выполнения кода будет создан файл data.xlsx
с таблицей на листе Sheet1.
Пример
Давайте запишем несколько таблиц на разные листы
с использованием метода save:
import pandas as pd
df1 = pd.DataFrame({
'a': [1, 2, 3],
'b': [10, 20, 30]
})
df2 = pd.DataFrame({
'a': [4, 5, 6],
'b': [40, 50, 60]
})
writer = pd.ExcelWriter('data.xlsx')
df1.to_excel(writer, sheet_name='Sheet1')
df2.to_excel(writer, sheet_name='Sheet2')
writer.save()
В результате будет создан Excel-файл с двумя листами, содержащими разные таблицы.
Пример
Рекомендуемый способ использования ExcelWriter -
применение менеджера контекста, который автоматически
вызывает save:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
with pd.ExcelWriter('data.xlsx') as writer:
df.to_excel(writer, sheet_name='Sheet1')
При таком подходе метод save вызывается
автоматически при выходе из блока with,
что гарантирует корректное сохранение файла
даже в случае возникновения ошибок.
Смотрите также
-
класс
ExcelWriter,
который используется для записи данных в Excel-файлы -
метод
close,
который закрывает объект ExcelWriter и освобождает ресурсы -
метод
to_excel,
который записывает DataFrame в Excel-файл -
метод
read_excel,
который читает данные из Excel-файла