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.