DataFrame.to_excel()
Метод to_excel() записывает данные в файл Microsoft Excel (формат .xlsx). Требует установки библиотеки openpyxl или xlsxwriter. Применяется для подготовки готовых отчётов с измерениями для преподавателей или заказчиков.
Сигнатура
DataFrame.to_excel(excel_writer, sheet_name="Sheet1", na_rep="",
index=True, header=True, startrow=0, startcol=0,
engine=None)
Параметры
excel_writer— путь к файлу или объектExcelWriter.sheet_name— имя листа.na_rep— замена дляNaN.index— записывать ли индекс.header— записывать ли заголовок.startrow/startcol— смещение начала записи.engine—"openpyxl"или"xlsxwriter".
Возвращаемое значение
None. Файл сохраняется на диск.
Примеры
Пример 1. Простое сохранение
import pandas as pd
df = pd.DataFrame({
"time": ["10:00", "10:01", "10:02"],
"temp": [23.5, 23.7, 23.6],
})
df.to_excel("report.xlsx", index=False)
Пример 2. Несколько листов через ExcelWriter
import pandas as pd
df_temp = pd.DataFrame({"t": [23, 24, 25]})
df_hum = pd.DataFrame({"h": [45, 50, 55]})
with pd.ExcelWriter("sensors.xlsx") as writer:
df_temp.to_excel(writer, sheet_name="Температура", index=False)
df_hum.to_excel(writer, sheet_name="Влажность", index=False)
Пример 3. Установка зависимости
pip install openpyxl
Пример 4. Смещение начала таблицы
import pandas as pd
df = pd.DataFrame({"a": [1, 2], "b": [3, 4]})
df.to_excel("offset.xlsx", startrow=3, startcol=2, index=False)
Пример 5. Замена NaN и пользовательский заголовок
import pandas as pd
import numpy as np
df = pd.DataFrame({"pin": ["A0", "A1"], "val": [512, np.nan]})
df.to_excel("data.xlsx", na_rep="нет данных", index=False)
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации Pandas (https://pandas.pydata.org/docs/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.