Python для Excel 🔍
Феликс Зумштейн БХВ-Петербург, 2023
English [en] · Russian [ru] · PDF · 14.0MB · 2023 · 📘 Book (non-fiction) · 🚀/lgli/lgrs/nexusstc · Save
description
Книга посвящена автоматизации Excel с помощью языка программирования Python. Описаны дистрибутив Anaconda Python и современные средства разработки, такие как менеджеры пакетов Conda и pip, блокноты Jupyter и Visual Studio Code. Даны необходимые основы языка Python и введение в анализ данных с помощью библиотеки pandas.
Приведены приемы чтения и записи файлов Excel без Excel. Рассмотрено программирование приложений Excel с помощью популярного пакета с открытым исходным кодом xlwings: автоматизация Excel, инструменты на основе технологии Python, трекер пакетов Python, а также функции, определяемые пользователем.
https://github.com/fzumstein/python-for-excel
Alternative filename
lgli/Зумштейн - Python для Excel - 2023.pdf
Alternative filename
lgrsnf/Зумштейн - Python для Excel - 2023.pdf
Alternative title
Python for Excel : ǂa ǂmodern environment for automation and data analysis
Alternative author
Zumstein, Felix
Alternative author
Felix Zumstein
Alternative publisher
O'Reilly Media, Incorporated
Alternative publisher
BXV-Peterburg
Alternative edition
United States, United States of America
Alternative edition
1st ed, Beijing [etc, cop. 2021
Alternative edition
1. ed, Sebastopol, Calif, 2021
Alternative edition
Russia, Russian Federation
Alternative edition
1, 2021-04-20
Alternative edition
Mar 30, 2021
Alternative edition
1, US, 2021
metadata comments
{"isbns":["1492081000","5977568827","9781492081005","9785977568821"],"last_page":336,"publisher":"БХВ-Петербург"}
metadata comments
Source title: Python for Excel: A Modern Environment for Automation and Data Analysis
Alternative description
Содержание
Предисловие
Почему я написал эту книгу
Кому адресована эта книга
Структура книги
Версии Python и Excel
Условные обозначения, используемые в этой книге
Примеры использования кода
Иллюстрации
Онлайн-обучение O'Reilly
Как с нами связаться
Благодарности
Часть I. Введение в Python
Глава 1. Зачем нужен Python для Excel?
Excel как язык программирования
Excel в новостях
Передовые методы программирования
Разделение задач
Слой представления
Слой бизнес-логики
Слой данных
Принцип DRY
Тестирование
Контроль версий
Современный Excel
Power Query и Power Pivot
Power Bl
Python для Excel
Читабельность и эксплуатационная пригодность
Стандартная библиотека и менеджер пакетов
Научные вычисления
Особенности современного языка
Кросс-платформенная совместимость
Заключение
Глава 2. Среда разработки
Дистрибутив Anaconda Python
Установка
Anaconda Prompt
Python REPL: интерактивная сессия Python
Менеджеры пакетов: Conda и pip
Среды Conda
Jupyter Notebooks
Запуск блокнотов Jupyter
Ячейки блокнота
Режим редактирования и командный режим
Порядок выполнения имеет значение
Завершение работы блокнотов Jupyter
Visual Studio Code
Установка и настройка
Запуск скрипта на Python
Заключение
Глава 3. Приступая к работе с Python
Типы данных
Объекты
Переменные
Функции
Атрибуты и методы
Числовые типы
Математические операторы
Логический тип данных
Строки
Индексирование и нарезка
Индексирование
Нарезка (Slicing)
Структуры данных
Списки
Словари
Кортежи
Множества
Управление потоком
Блоки кода и оператор pass
Оператор if и условные выражения
Циклы for и while
Анализ списков, словарей и множеств
Организация кода
Функции
Определение функций
Вызов функции
Модули и инструкция по импорту
Класс datetime
РЕР 8: Руководство по стилю для кода Python
РЕР 8 и VS Code
Подсказки по типам
Заключение
Часть II. Введение в pandas
Гдава 4. Основы NumPy
Начало работы с NumPy
Массив NumPy
Векторизация и транслирование
Универсальные функции (ufunc)
Создание и манипулирование массивами
Получение и установка элементов массива
Полезные конструкторы массива
Представления и копирование
Заключение
Глава 5. Анализ данных с помощью pandas
DataFrame и Series
Индекс
Столбцы
Манипулирование данными
Выбор данных
Выбор по метке
Выбор по позиции
Выбор с помощью булевой индексации
Выбор с помощью Multilndex
Изменение данных
Изменение данных по метке или позиции
Изменение данных с помощью булевой индексации
Изменение данных с помощью замены значений
Изменение данных с помощью добавления нового столбца
Отсутствующие данные
Дубликаты данных
Арифметические операции
Работа с текстовой колонкой
Использование функции
Просмотр и копирование
Объединение DataFrames
Объединение
Объединение и слияние
Описательная статистика и агрегация данных
Описательная статистика
Группировка
Pivoting и Melting
Построение графиков
Matplotlib
Plotly
Импорт и экспорт DataFrames
Экспорт CSV файлов
Импорт CSV-файлов
Заключение
Глава 6. Анализ временных рядов с помощью pandas
Datetimeindex
Создание Datetimeindex
Фильтрация Datetimeindex
Работа с часовыми поясами
Общие манипуляции с временными рядами
Смещение и процентные изменения
Пересчет и корреляция
Повторная выборка
Скользящее окно
Ограничения при работе с pandas
Заключение
Часть III. Чтение и запись файлов Excel без Excel
Глава 7. Манипулирование файлами Excel с помощью pandas
Тематическое исследование: отчетность в Excel
Чтение и запись файлов Excel с помощью pandas
Функция read_excel и класс ExcelFile
Метод to_excel и класс ExcelWriter
Ограничения при работе pandas с файлами Excel
Заключение
Глава 8. Манипулирование файлами Excel с помощью пакетов reader и writer
Пакеты reader и writer
В каких случаях какой пакет используется
Модуль excel.ру
OpenPyXL
Чтение с помощью OpenPyXL
Запись с помощью OpenPyXL
Редактирование с помощью OpenPyXL
XlsxWriter
pyxlsb
xlrd, xlwt, and xlutils
Чтение с помощью xlrd
Работа с xlwt
Редактирование с помощью xlutils
Расширенный круг задач для reader и writer
Работа с большими файлами Excel
Запись с помощью OpenPyXL
Запись с помощью XlsxWriter
Чтение с помощью xlrd
Чтение с помощью OpenPyXL
Параллельное чтение листов
Форматирование данных в Excel
Форматирование индексов и заголовков DataFrame
Форматирование части данных DataFrame
Тематическое исследование (повторное): отчетность в Excel
Заключение
Часть IV. Программирование приложения Excel с помощью xlwings
Глава 9. Автоматизация Excel
Начало работы с xlwings
Использование Excel в качестве средства просмотра данных
Объектная модель Excel
Запуск кода VBA
Конвертеры, опции и коллекции
Работа с DataFrames
Конвертеры и опции
Диаграммы, рисунки и определенные имена
Диаграммы Excel
Изображения: Графики Matplotlib
Определенные имена
Случай из практики (повторный анализ): отчетность в Excel
Расширенные темы xlwings
Основы xlwings
Улучшение производительности
Минимизация вызовов между приложениями
Необработанные значения
Свойства приложений
Как действовать при отсутствии недостающих функций
Заключение
Глава 10. Инструменты Excel на основе технологии Python
Использование Excel в качестве интерфейса xlwings
Надстройка Excel
Команда Quickstart
Run Main
Функция RunPython
Запуск Python без команды quickstart
Развертывание
Зависимости Python
Автономные рабочие книги: избавление от надстройки xlwings
Иерархия конфигурации
Настройки
Заключение
Глава 11. Трекер пакетов Python
Что мы будем создавать
Основной функционал
Web APIs
Базы данных
База данных трекера пакетов
Подключение к базе данных
SQL-запросы
SQL-инъекция
Исключения
Структура приложения
Внешний интерфейс
Внутренний интерфейс
Отладка
Заключение
Глава 12. Функции, определяемые пользователем (UDFs)
Начало работы с UDF
UDF Quickstart
Тематическое исследование: Google Trends
Введение в Google Trends
Работа с DataFrames и динамическими массивами
Получение данных из Google Trends
Построение графиков с помощью UDF
Отладка UDFs
Дополнительные вопросы по UDF
Базовая оптимизация производительности
Минимизация перекрестных вызовов приложений
Использование необработанных значений
Кэширование
Декоратор Sub
Заключение
Часть V. Приложения
Приложение А. Среда Conda
Создание новой среды Conda
Отключение автоматической активации
Приложение В. Расширенные функциональные возможности VS Code
Отладчик
Блокноты Jupyter в VS Code
Запуск блокнотов Jupyter
Сценарии Python с ячейками кода
Приложение С. Дополнительные концепции Python
Классы и объекты
Работа с объектами datetime с учетом временной зоны
Изменяемые и неизменяемые объекты Python
Вызов функций с изменяемыми объектами в качестве аргументов
Функции с изменяемыми объектами в качестве аргументов по умолчанию
Об авторе
Обложка
Предметный указатель
Alternative description
"While Excel remains ubiquitous in the business world, recent Microsoft feedback forums are full of requests to include Python as an Excel scripting language. In fact, it's the top feature requested. What makes this combination so compelling? In this hands-on guide, Felix Zumstein--creator of xlwings, a popular open source package for automating Excel with Python--shows experienced Excel users how to integrate these two worlds efficiently. Excel has added quite a few new capabilities over the past couple of years, but its automation language, VBA, stopped evolving a long time ago. Many Excel power users have already adopted Python for daily automation tasks. This guide gets you started. Use Python without extensive programming knowledge. Get started with modern tools, including Jupyter notebooks and Visual Studio code. Use pandas to acquire, clean, and analyze data and replace typical Excel calculations. Automate tedious tasks like consolidation of Excel workbooks and production of Excel reports. Use xlwings to build interactive Excel tools that use Python as a calculation engine. Connect Excel to databases and CSV files and fetch data from the internet using Python code. Use Python as a single tool to replace VBA, Power Query, and Power Pivot."
date open sourced
2023-11-07
Read more…
We strongly recommend that you support the author by buying or donating on their personal website, or borrowing in your local library.

🐢 Slow downloads

From trusted partners. More information in the FAQ. (might require browser verification — unlimited downloads!)

All download options have the same file, and should be safe to use. That said, always be cautious when downloading files from the internet, especially from sites external to Anna’s Archive. For example, be sure to keep your devices updated.
  • For large files, we recommend using a download manager to prevent interruptions.
    Recommended download managers: Motrix
  • You will need an ebook or PDF reader to open the file, depending on the file format.
    Recommended ebook readers: Anna’s Archive online viewer, ReadEra, and Calibre
  • Use online tools to convert between formats.
    Recommended conversion tools: CloudConvert and PrintFriendly
  • You can send both PDF and EPUB files to your Kindle or Kobo eReader.
    Recommended tools: Amazon‘s “Send to Kindle” and djazz‘s “Send to Kobo/Kindle”
  • Support authors and libraries
    ✍️ If you like this and can afford it, consider buying the original, or supporting the authors directly.
    📚 If this is available at your local library, consider borrowing it for free there.