Метод to_excel
Метод to_excel применяется к DataFrame
и сохраняет таблицу в файл формата Excel
(с расширением .xlsx). Первым параметром
передаётся путь к файлу или объект файлового
потока. Для работы метода необходимо установить
библиотеку openpyxl или xlsxwriter.
Метод поддерживает множество параметров для
тонкой настройки вывода, таких как указание
имени листа, пропуск индекса, выбор колонок
и форматирование.
Синтаксис
df.to_excel(file_path, sheet_name='Sheet1', index=True, columns=None, startrow=0, startcol=0)
Пример
Давайте создадим таблицу и сохраним её в Excel-файл:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.to_excel('output.xlsx')
Результат выполнения кода:
Файл 'output.xlsx' создан в текущей директории
Пример
Сохраним таблицу без индекса и с указанием имени листа:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.to_excel('output.xlsx', sheet_name='Data', index=False)
Результат выполнения кода:
Файл 'output.xlsx' создан с листом 'Data'
Пример
Сохраним только определённые колонки таблицы:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50],
'c': [100, 200, 300, 400, 500]
})
df.to_excel('output.xlsx', columns=['a', 'c'])
Результат выполнения кода:
В файл записаны только колонки 'a' и 'c'
Пример
Запишем данные начиная с определённой строки и колонки:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.to_excel('output.xlsx', startrow=2, startcol=1)
Результат выполнения кода:
Данные записаны со смещением в 2 строки и 1 колонку