Использование ExcelWriter для создания визуализаций в Excel с помощью кода Python

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

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

Объединение Excel и Python может быть плодотворным и сделать анализ данных более интересным. ExcelWriter используется для выполнения различных операций Excel с использованием Python. Он предоставляет широкий спектр функций, таких как создание Excel, запись данных в лист Excel, создание визуализаций в Excel и т. Д.

В этой статье мы рассмотрим ExcelWriter и создадим с его помощью несколько визуализаций.

Давайте начнем…

Установка необходимых библиотек

Excelwriter определен в Pandas, поэтому нам не нужно устанавливать его отдельно.

Импорт необходимых библиотек

На этом этапе мы импортируем все библиотеки, необходимые для чтения Excel и создания визуализаций в Excel с помощью Python.

import pandas as pd
import numpy as np

Загрузка набора данных

В этой статье мы рассмотрим знаменитый набор данных о диабете, который можно загрузить из онлайн-источников. Кроме того, мы создадим файл Excel с помощью Excel Writer, в котором мы будем создавать визуализации.

df = pd.DataFrame(pd.read_csv("/content/test.csv"))
writer = pd.ExcelWriter('diabetes.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1', startrow=2)

Создание визуализации в Excel

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

Приведенный ниже код создаст объекты и различные графики, такие как гистограмма, точечная диаграмма, линейная диаграмма и диаграмма с областями.

book = writer.book
sheet = writer.sheets['Sheet1']
# Title
bold = book.add_format({'bold': True, 'size': 24})
sheet.write('A1', 'Diabetes', bold)

format1 = book.add_format({'font_color': '#E93423'})
sheet.conditional_format('B4:E8', {'type': 'cell', 'criteria': '<=', 'value': 0, 'format': format1})
# Bar Chart
chart = book.add_chart({'type': 'column'})
chart.add_series({'values': '=Sheet1!B4:B90', 'name': '=Sheet1!B3', 'categories': '=Sheet1!$A$4:$A$8'})
chart.add_series({'values': '=Sheet1!C4:C90', 'name': '=Sheet1!C3'})
chart.add_series({'values': '=Sheet1!D4:D90', 'name': '=Sheet1!D3'})
chart.add_series({'values': '=Sheet1!E4:E90', 'name': '=Sheet1!E3'})
sheet.insert_chart('K2', chart)
# Scatter Chart
chart = book.add_chart({'type': 'scatter'})
chart.add_series({'values': '=Sheet1!F4:F90', 'name': '=Sheet1!B3', 'categories': '=Sheet1!$A$4:$A$8'})
sheet.insert_chart('K20', chart)
# Line Chart
chart = book.add_chart({'type': 'line'})
chart.add_series({'values': '=Sheet1!F4:F90', 'name': '=Sheet1!B3', 'categories': '=Sheet1!$A$4:$A$8'})
chart.add_series({'values': '=Sheet1!G4:G90', 'name': '=Sheet1!C3'})
chart.add_series({'values': '=Sheet1!H4:H90', 'name': '=Sheet1!D3'})
chart.add_series({'values': '=Sheet1!I4:I90', 'name': '=Sheet1!E3'})
sheet.insert_chart('S2', chart)
# Area Chart
chart = book.add_chart({'type': 'area'})
chart.add_series({'values': '=Sheet1!A4:F90', 'name': '=Sheet1!B3', 'categories': '=Sheet1!$A$4:$A$8'})
chart.add_series({'values': '=Sheet1!B4:G90', 'name': '=Sheet1!C3'})
chart.add_series({'values': '=Sheet1!H4:H90', 'name': '=Sheet1!D3'})
chart.add_series({'values': '=Sheet1!I4:I90', 'name': '=Sheet1!E3'})
sheet.insert_chart('S20', chart)
writer.save()

Здесь вы можете наглядно визуализировать различные типы диаграмм, которые мы создали с помощью Excel Writer. Мы создали эти визуализации непосредственно в листе Excel, поэтому вам нужно открыть Excel, чтобы визуализировать эти графики. Попробуйте это с разными наборами данных, создайте разные визуализации и дайте мне знать ваши комментарии в разделе ответов.

Эта статья написана в сотрудничестве с Пиюшем Ингале.

Прежде чем ты уйдешь

Спасибо за чтение! Если вы хотите связаться со мной, свяжитесь со мной по адресу [email protected] или в моем профиле LinkedIn. Вы можете просмотреть мой профиль Github для различных проектов по науке о данных и руководств по пакетам. Кроме того, не стесняйтесь изучать мой профиль и читать разные мои статьи, связанные с наукой о данных.