Библиотека с открытым исходным кодом, которая добавляет в конвейеры Apache Spark распределённое машинное обучение, глубокое обучение и сервисы Azure AI.
mrpowers-io/quinn
Вспомогательные функции PySpark для проверки DataFrame, преобразования столбцов и работы со схемами, ускоряющие разработку на Spark.
- Звёзды
- 691
- Форки
- 95
- Открытые issues
- 25
- Последний коммит
- 14 дней назад
Что это?
Quinn — библиотека вспомогательных методов для PySpark. Она добавляет функции проверки DataFrame, которые контролируют наличие обязательных и отсутствие запрещённых столбцов и полей схемы, а также функции для работы со столбцами: очистки строк, обработки null и truthy-значений, вычисления дат начала и конца недели.
В библиотеку также входят преобразования DataFrame: перевод имён столбцов в snake_case, сортировка столбцов по алфавиту и массовое переименование столбцов. Вспомогательные функции преобразуют столбцы или целые DataFrame в списки и словари Python, а утилиты для работы со схемами считывают схему из CSV-файла или выводят существующую схему в виде кода Python.
Quinn устанавливается из PyPI с помощью pip; документация доступна на сайте проекта. Библиотека предназначена для инженеров данных и разработчиков, пишущих задания PySpark и желающих не дублировать типовой шаблонный код.
Ключевые возможности
- 01Проверяет DataFrame на наличие обязательных и отсутствие запрещённых столбцов и на соответствие полям схемы.
- 02Предоставляет функции для строковых столбцов, например удаление пробелов и символов, не являющихся буквами, цифрами или подчёркиваниями.
- 03Предлагает проверки с безопасной обработкой null, например is_null_or_blank и null_between.
- 04Переводит имена столбцов в snake_case и сортирует столбцы по алфавиту.
- 05Создаёт схемы PySpark из CSV-файлов и выводит схемы в виде кода Python.
Сценарии использования
- Проверка входящих DataFrame перед запуском конвейера преобразований Spark.
- Приведение неаккуратных имён столбцов и строковых значений к единому формату в задачах очистки данных.
- Объединение DataFrame с совпадающими именами столбцов после переименования этих столбцов с общим суффиксом.
- Определение схем Spark в CSV-файлах, которые могут редактировать пользователи без опыта программирования.
Быстрый старт
- 1
Установите Quinn из PyPI
pip install quinn - 2
Импортируйте библиотеку в Python
import quinn
Что важно знать
- Требуется PySpark, поэтому библиотека полезна только для проектов на базе Spark.
Темы
Частые вопросы
- Что такое quinn?
- Вспомогательные функции PySpark для проверки DataFrame, преобразования столбцов и работы со схемами, ускоряющие разработку на Spark. Quinn — библиотека вспомогательных методов для PySpark. Она добавляет функции проверки DataFrame, которые контролируют наличие обязательных и отсутствие запрещённых столбцов и полей схемы, а также функции для работы со столбцами: очистки строк, обработки null и truthy-значений, вычисления дат начала и конца недели.
- quinn можно использовать бесплатно? Какая у него лицензия?
- quinn распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- quinn всё ещё поддерживается?
- Активно поддерживается. Последний коммит в quinn — 25 окт. 2026 г..
- Для чего можно использовать quinn?
- Проверка входящих DataFrame перед запуском конвейера преобразований Spark. Приведение неаккуратных имён столбцов и строковых значений к единому формату в задачах очистки данных. Объединение DataFrame с совпадающими именами столбцов после переименования этих столбцов с общим суффиксом. Определение схем Spark в CSV-файлах, которые могут редактировать пользователи без опыта программирования.
- Как установить quinn?
- Установите Quinn из PyPI: pip install quinn Импортируйте библиотеку в Python: import quinn
- Где скачать quinn?
- Исходный код и инструкции по установке — на GitHub: https://github.com/mrpowers-io/quinn
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-библиотека для контроля качества данных: команды описывают декларативные Expectations как unit-тесты и формируют отчёты о проверках.
Полноценная замена Apache Spark на Rust, запускающая существующий код PySpark через протокол Spark Connect.
Подборка ссылок на книги, сообщества, курсы, инструменты, блоги и учебные материалы по инженерии данных.
Платформа оркестрации на Python для описания, запуска и мониторинга данных: таблиц, датасетов, ML-моделей и отчётов.
Локально разворачиваемая среда в стиле ноутбука для создания, планирования и отладки конвейеров данных на Python, SQL или R.