Экспорт данных в файл 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')
Другие параметры включают механизм рендеринга, начальную строку, заголовок, индекс, объединение ячеек, кодировку и многие другие.