Как преобразовать данные Pandas в файл Excel

Python
Как преобразовать данные Pandas в файл Excel

Экспорт данных в файл Excel часто является наиболее предпочтительным и удобным способом для любого пользователя читать и интерпретировать набор данных. Используя библиотеку Pandas, вы можете экспортировать веб-скрапинг или другие собранные данные в файл Excel в коде Python, и шаги очень просты.

Шаги для преобразования Pandas DataFrame в Excel

Выполните следующие шаги, чтобы узнать, как записать фрейм данных Pandas в файл Excel.

Шаг 1: Установите панды и openpyxl

Поскольку вам нужно экспортировать кадр данных pandas, очевидно, у вас должен быть установлен пакет pandas. Если нет, запустите следующеекоманда пункта, установите пакет Python Pandas на свой компьютер.

pip install openpyxl

Теперь, чтобы использовать функцию файла Excel в Python, вам нужно использовать следующееpipкоманда для установки модуля openpyxl.

pip install openpyxl

Вы можете записать DataFrame в файл Excel без указания имени листа. Пошаговый процесс приведен ниже.

Шаг 2: Создайте DataFrame

  • Импортируйте пакет Pandas в файлы кода/скрипта Python.
  • Создайте фрейм данных с данными, которые вы хотите вывести, и инициализируйте фрейм данных со значениями строк и столбцов.

Код Python.

#import pandas package
import pandas as pd

# creating pandas dataframe
df_cars = pd.DataFrame({'Company': ['BMW', 'Mercedes', 'Range Rover', 'Audi'],
     'Model': ['X7', 'GLS', 'Velar', 'Q7'],
     'Power(BHP)': [394.26, 549.81, 201.15, 241.4],
     'Engine': ['3.0 L 6-cylinder', '4.0 L V8', '2.0 L 4-cylinder', '4.0 L V-8']})

Шаг 3. Создайте объект записи и экспортируйте его в файл Excel.

  • Создайте объект Excel Writer, используя метод Python Excel Writer(). Создайте объект записи Excel, используя метод ExcelWriter() пакета pandas.
  • Введите имя выходного файла Excel, в который вы хотите записать наш DataFrame, в расширении файла. (В нашем случае мы назвали выходной файл Excel «преобразовать в excel.xlsx»)
# creating excel writer object

writer = pd.ExcelWriter('converted-to-excel.xlsx')

  • Вызовите функцию to_excel() в DataFrame, передав Excel Writer в качестве аргумента, чтобы экспортировать данные в файл Excel с заданным именем и расширением.
  • Сохраните объект записи, чтобы сохранить файл Excel.
# write dataframe to excel

df_cars.to_excel(writer)

# save the excel
writer.save()
print("DataFrame is exported successfully to 'converted-to-excel.xlsx' Excel File.")

Альтернативный метод - прямой метод

Простой подход заключается в экспорте фрейма данных непосредственно в файл Excel без использования объекта Excel Writer, как показано в примере кода ниже.

import pandas as pd
 
# creating pandas dataframe from dictionary of data
df_cars = pd.DataFrame({'Company': ['BMW', 'Mercedes', 'Range Rover', 'Audi'],
     'Model': ['X7', 'GLS', 'Velar', 'Q7'],
     'Power(BHP)': [394.26, 549.81, 201.15, 241.4],
     'Engine': ['3.0 L 6-cylinder', '4.0 L V8', '2.0 L 4-cylinder', '4.0 L V-8']})
 
#Exporting dataframe to Excel file
df_cars.to_excel("converted-to-excel.xlsx")

Выходной файл Excel

Откройте файл Excel, и вы увидите индекс, метки столбцов и данные строк, записанные в файл.

намекать

Вы не ограничены только управлением именем файла excel, но экспортируете кадр данных python в файл excel, и в пакете pandas доступно гораздо больше функций для настройки.

Вы можете изменить имя листа в файле Excel

df.to_excel("output.xlsx", sheet_name='Sheet_name_1')

Добавить в существующий файл Excel с помощью средства записи Excel

pd.ExcelWriter('output.xlsx', mode='a')

Другие параметры включают механизм рендеринга, начальную строку, заголовок, индекс, объединение ячеек, кодировку и многие другие.