The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

Книга посвящена автоматизации Excel с помощью языка программирования Python. Описаны дистрибутив Anaconda Python и современные средства разработки, такие как менеджеры пакетов Conda и pip, блокноты Jupyter и Visual Studio Code. Даны необходимые основы языка Python и введение в анализ данных с помощью библиотеки pandas. Приведены приемы чтения и записи файлов Excel без Excel. Рассмотрено программирование приложений Excel с помощью популярного пакета с открытым исходным кодом xlwings: автоматизация Excel, инструменты на основе технологии Python, трекер пакетов Python, а также функции, определяемые пользователем.

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by BHV.RU Publishing House, 2023-06-19 05:29:00

Python для Excel

Книга посвящена автоматизации Excel с помощью языка программирования Python. Описаны дистрибутив Anaconda Python и современные средства разработки, такие как менеджеры пакетов Conda и pip, блокноты Jupyter и Visual Studio Code. Даны необходимые основы языка Python и введение в анализ данных с помощью библиотеки pandas. Приведены приемы чтения и записи файлов Excel без Excel. Рассмотрено программирование приложений Excel с помощью популярного пакета с открытым исходным кодом xlwings: автоматизация Excel, инструменты на основе технологии Python, трекер пакетов Python, а также функции, определяемые пользователем.

Keywords: Excel,Python

327 | Предметный указатель А Автоматическая активация, 307 Автономные рабочие книги, 241 Агрегация, 132 Анализ временных рядов, 159 Анализ списков, словарей и множеств, 83 Аннотация, 93 Антивирусное программное обеспечение, 232 Арифметические операции, 123 Атрибуты, 65, 211, 313, 314 Б База данных трекера пакетов, 253 Базовая оптимизация производительности, 295 Базы данных, 251 Библиотека анализа данных, 105 Блок кода, 78, 91 Блокнот Jupyter, 38, 47, 301 Большие массивы данных, 11, 145 Бэкэнд, 137 В Валидация данных, 265 Веб-интерфейсы API, 248 Векторизация, 97, 99 Виртуальное окружение, 46 Включение макросов, 235 Внешний интерфейс, 264 Внешний ключ, 254 Внутренний интерфейс, 264, 268 Временнóй ряд, 145 Временны́е ряды, 151 Встроенная константа None, 68 Встроенные инструменты, 55 Вход, 25 Выбор данных, 111 по метке, 112 по позиции, 113 с помощью MultiIndex, 116 с помощью булевой индексации, 114 Выполнение кода, 54 Выходы, 25 Г Графики, 135 ,220 Графический пользовательский интерфейс, 231 Группировка, 133 Д Дата и время, 145 Декларативный язык, 256 Декоратор, 286, 291, 299 функций, 277 Диаграммы, 135 Диаграммы, 220 Excel, 220 Диапазон массива, 103 Динамическая типизация, 64 Динамические массивы, 282, 283, 284 Диск общего доступа, 240 Дискретизация: повышающая, 156 понижающая, 156 Дистрибутив, 137 Доверительный доступ, 275 Дубликаты данных, 122 Е Единичная матрица, 103 З Заморозка исполняемого файла, 241 Запуск кода VBA, 215 Зацикливание ячеек, 179 Значимое белое пространство, 78 Зомби-процессы, 226 И Иерархия конфигурации, 242 Изменение данных, 117 по метке или позиции, 118 с помощью булевой индексации, 118


Предметный указатель | 328 с помощью добавления нового столбца, 120 с помощью замены значений, 119 Изменение конфигурации, 127 Именованные аргументы, 85 Именованный диапазон, 222, 265 Импорт: DataFrames, 140 Импорт функций, 279 Индекс: конечный, 102 начальный, 102 отсортированный, 148 Индекс, 108, 123 Индексирование, 70 Инстанцирование, 65 Интерактивная сессия Python, 43 Интерпретатор Python, 243 Интерфейс, 231 Исключения, 260 К Каскадные таблицы стилей, 198 Классы, 314 Ключи, 76 Кнопка запуска, 59 Код Python, 244 Коллекции, 208, 216 Командный режим, 51 Комментарий, 67 Коммит, 28 Конвертеры, 216, 217 Контекстные менеджеры, 170 Контроллер, 263 Контроль версий (управление версиями), 27 Конфигурация, 233 каталогов, 242 Копирование, 103, 127 Корреляция, 153 Кортежи, 76 Красные цифры, 201 Кросс-платформенная, 55 совместимость, 36 Кэширование, 297, 299 Л Легкое масштабирование, 252 Линтер, 92 Литералы, 77 Логарифмическая доходность, 151 Логарифмы, 151 Логический тип данных, 67 Лямбда-выражения, 126 Лямбда-функций, 22 М Магические команды, 137 Манипуляции с данными, 111 Массив, 103 Математические операторы, 66 Медлительность, 191 Менеджер пакетов, 32 Метод: Монте-Карло, 102 расширения, 216 Методы, 65, 313 объектов, 314 Методы программирования, 24 Мини-язык форматирования, 126 Множества, 77 Модули, 86, 87 Модульность, 24 Модульные тесты, 27 Н Надстройка, 275 Нарезка (Slicing), 70 Научные вычисления, 34 Недостаточная функциональность, 145 Неявные переносы строк, 73 О Обработка значений, 169 Объединение, 128 Объектная модель Excel, 205 ,208


329 | Предметный указатель Объектная модель проекта VBA, 275 Одномерный вариант, 218 Описательная статистика, 132 Определение функции, 84 Определённые имена, 222 Опции, 216, 217 Отдельная среда, 46 Открытый исходный код, 33 Отладка, 271, 293 Отладчик, 54, 308 Отсутствие: миграций баз данных, 252 объединений таблиц, 252 Отсутствующие данные, 120 Отчетность в Excel, 163 П Пакет отчетов, 244 Партнерский репозиторий, 87, 106, 143, 167, 194, 235 Первичный ключ, 254 Передача состояния представления, 249 Перезапустить, 309 Переключение между пакетами, 178 Переменная, 64 Пересчет, 153 Повторная выборка, 156 Позиционные аргументы, 85 Пользовательская конфигурация, 242 Пользовательские функции (UDFs), 14 Последнее известное значение, 157 Построение графиков, 291 Представление, 103, 263 Преобразование типов данных, 178 Приглашение Anaconda, 40 Приложения Excel, 205 Принцип DRY, 26 Программный интерфейс приложения, 248, 287 Программное обеспечение, 33 Просмотр, 127 команд, 42 Р Работа с большими файлами, 191 Развертывание, 240 Разделение задач, 24 Размерность массива, 98 Расчет, 25 Расширения, 55 файлов, 43 нотация, 83 Расширенные темы xlwings, 225 Расширенный круг задач, 190 Режим редактирования, 51 Рекурсия, 317 Реляционная база данных, 252 Репозитории, 302 Ресурсы без статических данных, 249 Рисунки, 220 Родительский каталог, 42 С Сетка, 267 Система контроля версий (VCS), 28 Скаляр, 99 Скрипт, 54, 57, 84, 86, 88, 205 Слияние, 129 Словари, 75 Слой бизнес-логики (Domain Layer), 24 Слой данных (Data Layer), 24 Слой представления (Presentation Layer), 24, 25, 263 Случайные выборки, 281 Сновы, 225 Списки, 72 Стандартная библиотека, 32 Столбцы, 123 Стоп, 310 Строка, 99 Структуры данных, 72 Т Таблицы, 265 Текстовая колонка, 125 Тематическое исследование, 200 Тернарные операторы, 80 Тестирование, 27 Типы данных, 63 Транслирование, 97, 100, 104 У Удобство чтения и обслуживания, 79 Улучшение производительности, 227


Предметный указатель | 330 Универсальная функция, 97, 101 Управление: версиями, 54 потоком, 78 Условное форматирование, 266 Условные выражения, 80 Установка, 232 Ф Файлы Excel, 205 Фиксированная запятая, 126 Форматированный строковый литерал, 69 Формулы: для одной ячейки, 295 основанные на массиве, 296 Функция 26 кубического сплайна, 26 с изменяемыми объектами, 319 Х Хэш-символ, 67 Ц Цепная индексация, 102 Ч Часовые пояса, 150 Число с плавающей запятой, 99 Числовые типы, 65 Читабельность, 31, 79 Чтение и запись файлов, 13 Ш Шаг с выходом, 309 Шестнадцатеричная система, 183 Э Экземпляры класса, 89, 313 Экспорт: DataFrames, 140 CSV файлов, 141 Элементы управления ActiveX, 36 Я Ядро Jupyter, 52 Язык структурированных запросов, 252 Ячейки блокнота, 311


Прохоренок Н. А., Дронов В. А. Веб-дизайн для начинающих. HTML, CSS, JavaScript и веб-графика, 5-е изд. Отдел оптовых поставок: e-mail: [email protected] Быстро и легко осваиваем Python — самый стильный язык программирования Основы языка Python 3 Утилита pip Работа с файлами и каталогами Доступ к данным SQLite и MySQL Pillow и Wand: работа с графикой Получение данных из Интернета Библиотека Tkinter Разработка оконных приложений Параллельное программирование Потоки Примеры и советы из практики Описан базовый синтаксис языка Python 3: типы данных, операторы, условия, циклы, регулярные выражения, встроенные функции, объектно-ориентированное программирование, обработка исключений, часто используемые модули стандартной библиотеки и установка дополнительных модулей. Даны основы SQLite, описан интерфейс доступа к базам данных SQLite и MySQL, в том числе посредством ODBC. Рассмотрена работа с изображениями с помощью библиотек Pillow и Wand, получение данных из Интернета и использование архивов различных форматов. Во втором издании описана актуальная версия Python — 3.6.4, добавлены описания утилиты pip, работы с данными в формате JSON, библиотеки Tkinter и разработки оконных приложений с ее помощью, реализации параллельного программирования и использования потоков для выполнения программного кода. Прохоренок Николай Анатольевич, профессиональный программист, имеющий большой практический опыт создания и продвижения динамических сайтов с использованием HTML, JavaScript, PHP, Perl и MySQL. Автор книг «HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера» и др. Дронов Владимир Александрович, профессиональный программист, писатель и журналист, работает с компьютерами с 1987 года. Автор более 20 популярных компьютерных книг, в том числе «HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера», «Python 3 и PyQt 5. Разработка приложений» и др. Его статьи публикуются в журналах «Мир ПК» и «ИнтерФейс» (Израиль) и на интернет-порталах IZ City и TheVista.ru. www.bhv.ru


Нисчал Н. Python — это просто. Пошаговое руководство по программированию и анализу данных Отдел оптовых поставок: e-mail: [email protected] Исследуйте возможности Python с использованием дистрибутива Anaconda Узнайте, как установить и использовать Python на своем компьютере Создавайте свои переменные, объекты и изучите их синтаксис Изучите встроенные типы объектов Python, такие как строки, списки, кортежи, множества и словари Научитесь вызывать встроенные функции, а также писать свои собственные Организуйте свой код и другие объекты в более крупные компоненты с помощью модулей Исследуйте классы — инструмент объектноориентированного программирования Пишите сложный код, научитесь обрабатывать ошибки и исключения Узнайте о массивах NumPy и операциях с ними Изучите анализ данных с помощью Pandas Погрузитесь в захватывающий мир визуализации с использованием Matplotlib Научитесь создавать приложения Python с графическим интерфейсом Рассмотрены основы синтаксиса языка Python на примере дистрибутива Anaconda. Показаны приложения IPython, Spyder IDE, Jupyter Notebook. Описан синтаксис переменных, функций, циклов. Подробно изучаются структуры данных в Python: строки, списки, кортежи, множества и словари. Объясняется понятие классов и их применение в объектно-ориентированном программировании. Описаны возможности библиотеки обработки изображений Pillow, библиотеки Tkinter для создания приложений с графическим интерфейсом. Отдельный раздел посвящен обработке ошибок и исключений в программах. Рассматриваются библиотеки NumPy и Pandas, приводятся практические примеры их использования для анализа и обработки данных. Описана библиотека Matplotlib и ее возможности в сфере визуализации данных. Нисчал Нилаб, имеет степень магистра менеджмента, работает штатным специалистом по маркетингу и ведущим аналитиком данных на протяжении более 14 лет. Он обучает студентов колледжей как в инженерной области, так и в области управления. Страсть к принятию осмысленных бизнес-решений на основе анализа данных привела его к глубокому изучению языков R и Python. Результатом данных изысканий и стала эта книга. www.bhv.ru


Бромбах Л. Практическая робототехника. C++ и Raspberry Pi Отдел оптовых поставок: e-mail: [email protected] Вы научитесь: Писать код для контроллера привода двигателя Строить карты на основе данных лидара Создавать собственные алгоритмы автономного планирования траектории движения Писать код для автоматической отправки путевых точек контроллеру привода Создавать программы картографии и навигации для автономных роботов Рассказано о технологии создания автономных роботов на базе одноплатного компьютера Raspberry Pi и о разработке программ для них на языке С++. Показаны принципы написания и даны примеры кода для контроллера привода двигателя, продемонстрированы способы использования датчиков для обнаружения препятствий и построения карт на основе данных лидара. Описаны методы разработки собственных алгоритмов автономного планирования траектории движения, приведен код для автоматической отправки путевых точек контроллеру привода. Рассмотрены библиотеки С++ для написания программ картографии и навигации автономных роботов, даны сведения об использовании контактов аппаратного интерфейса Raspberry Pi GPIO. Электронный архив на сайте издательства содержит код описанных в книге программ. Бромбах Ллойд, инженер, программист и энтузиаст электроники и робототехники. Участвовал в соревнованиях по робототехнике, таких как финансируемый НАСА конкурс Lunar Regolith Excavation Challenge 2007 и 27-й конкурс Intelligent Ground Vehicle Challenge. www.bhv.ru


Прохоренок Н., Дронов В. Python 3 и PyQt 6. Разработка приложений Отдел оптовых поставок: e-mail: [email protected] Быстрое создание программ с графическим интерфейсом Типы данных Python Объектно-ориентированное программирование Работа с файлами и каталогами Взаимодействие с Windows Создание оконных программ Работа с базами данных Мультимедиа Запись звука, видео и фото Печать и экспорт в формат PDF Работающий пример: приложение «Судоку» Описан язык Python 3: типы данных, операторы, условия ветвления и выбора, циклы, регулярные выражения, функции, классы, работа с файлами и каталогами, взаимодействие с механизмами Windows, часто используемые модули стандартной библиотеки. Особое внимание уделено библиотеке PyQt, позволяющей создавать приложения с графическим интерфейсом. Описаны средства для создания и вывода окон, основных компонентов (кнопок, полей, списков, таблиц, меню, панелей инструментов и др.). Рассмотрены обработка событий и сигналов, разработка многопоточных программ, работа с базами данных, вывод графики, воспроизведение мультимедиа, запись аудио, видео и фото, печать документов, экспорт их в формат Adobe PDF и сохранение настроек программ. Дан пример полнофункционального приложения для создания и решения головоломок судоку. На сайте издательства размещен электронный архив со всеми примерами из книги. Прохоренок Николай Анатольевич, профессиональный программист, имеющий большой практический опыт создания приложений с использованием С, Java, Python, HTML, JavaScript, PHP и MySQL. Автор более 20 книг, в том числе «HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера», «JavaScript и Node.js для веб-разработчиков», «Bootstrap и CSS-препроцессор Sass. Самое необходимое», «Python 3. Самое необходимое», «Qt 6. Разработка оконных приложений на C++» и др. Дронов Владимир Александрович, профессиональный программист, писатель и журналист, работает с компьютерами с 1987 года. Автор около 50 популярных книг по информационным технологиям, в том числе «Django 3.0. Практика создания веб-сайтов на Python», «Laravel 8. Быстрая разработка веб-сайтов на PHP», «HTML и CSS. 25 уроков для начинающих», «JavaScript. 20 уроков для начинающих», «PHP и MySQL. 25 уроков для начинающих», «JavaScrip. Дополнительные уроки для начинающих» и «React 17. Разработка веб-приложений на JavaScript». www.bhv.ru


Click to View FlipBook Version