{"id":24738347,"url":"https://github.com/mindlessmuse666/eda-explorer","last_synced_at":"2026-04-13T17:32:12.164Z","repository":{"id":273237081,"uuid":"919075327","full_name":"MindlessMuse666/eda-explorer","owner":"MindlessMuse666","description":"Инструмент на Python для разведочного анализа данных (EDA) и визуализации, поддерживающий загрузку данных CSV и JSON, с модульной архитектурой ООП. Практическая работа по теме: \"Обнаружение и визуализация данных для понимания их сущности\" дисциплины \"МДК 13.01: Основы применения методов искусственного интеллекта в программировании\".","archived":false,"fork":false,"pushed_at":"2025-01-19T20:05:20.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-14T12:45:22.544Z","etag":null,"topics":["csv-visualization","data-analysis","data-science","data-visualization","exploratory-data-analysis","json-visualization","matplotlib","oop","pandas","python","seaborn"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MindlessMuse666.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-19T16:40:46.000Z","updated_at":"2025-01-19T20:10:40.000Z","dependencies_parsed_at":"2025-01-27T22:36:07.239Z","dependency_job_id":null,"html_url":"https://github.com/MindlessMuse666/eda-explorer","commit_stats":null,"previous_names":["mindlessmuse666/eda-explorer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MindlessMuse666/eda-explorer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MindlessMuse666%2Feda-explorer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MindlessMuse666%2Feda-explorer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MindlessMuse666%2Feda-explorer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MindlessMuse666%2Feda-explorer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MindlessMuse666","download_url":"https://codeload.github.com/MindlessMuse666/eda-explorer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MindlessMuse666%2Feda-explorer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31762497,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csv-visualization","data-analysis","data-science","data-visualization","exploratory-data-analysis","json-visualization","matplotlib","oop","pandas","python","seaborn"],"created_at":"2025-01-27T22:36:02.867Z","updated_at":"2026-04-13T17:32:12.147Z","avatar_url":"https://github.com/MindlessMuse666.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Исследование EDA (EDA Explorer) \u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"MIT-License image\"\u003e\u003c/a\u003e\n\nЭтот проект представляет собой инструмент на Python для **разведочного анализа данных (EDA)** и **визуализации**. Он разработан с целью предоставить модульное и расширяемое решение для исследования наборов данных, следуя принципам ООП. Этот проект является практической работой.\n\n- **Тема практической работы:** `Обнаружение и визуализация данных для понимания их сущности`\n- **Дисциплина:** `МДК 13.01: Основы применения методов искусственного интеллекта в программировании`\n\n\n## Возможности\n\n- **Загрузка данных:** Поддерживает загрузку данных как из **CSV, так и из JSON** файлов, как из локальных путей, так и по URL.\n- **Анализ данных:** Выполняет основные операции EDA, включая:\n  - Проверку на наличие пропущенных значений.\n  - Расчет описательных статистик для числовых данных.\n  - Вычисление корреляционных матриц для понимания взаимосвязей между переменными.\n- **Визуализация данных:** Создает наглядные визуализации, такие как:\n  - Гистограммы для отображения распределений отдельных переменных.\n  - Тепловые карты для визуализации корреляционных матриц.\n- **Модульность и расширяемость:** Реализован с акцентом на модульность, используя принципы ООП для упрощения сопровождения и расширения.\n- **Обработка ошибок:** Включена надежная обработка ошибок для корректного управления различными сценариями, включая некорректные форматы файлов, отсутствующие данные и проблемы с сетью.\n\n\n## Скриншоты работы\n\n### [main.py](main.py)\n![image](https://github.com/user-attachments/assets/a232cf35-b2ca-429f-835e-d930e5e00d1c)\n\n### Корреляционная матрица\n![image](https://github.com/user-attachments/assets/f7b7f263-1d3a-4aa6-8952-0dcbb833994c)\n### График распределения чаевых\n![image](https://github.com/user-attachments/assets/f1dd7e51-0ede-4339-9bb7-9fe3b4f1d7e5)\n### График распределения общей суммы счёта\n![image](https://github.com/user-attachments/assets/ddcac76f-cf5a-47d4-9e7a-9daf0209c8ab)\n\n\n## Используемые технологии\n\n- `Python`\n- `Pandas`\n- `Seaborn`\n- `Matplotlib`\n- `Requests`\n\n\n## Структура проекта\n\n### Дерево проекта\n```\neda-explorer/\n├── abstractions/\n│   └── abstract_data_loader.py\n├── analysis/\n│   ├── data_analyser.py\n│   └── tips_data_analyzer.py\n├── loaders/\n│   ├── csv_data_loader.py\n│   └── json_data_loader.py\n├── visualization/\n│   └── data_visualizer.py\n├── __init__.py\n├── .gitignore\n├── LICENSE\n├── main.py\n├── README.md\n└── requirements.txt\n```\n\n### Главные скрипты проекта\n- [__init__.py](__init__.py): Делает eda-explorer пакетом Python.\n- [abstract_data_loader.py](abstractions/abstract_data_loader.py): Определяет абстрактный класс DataLoader и конкретные классы для загрузки данных (CSVDataLoader, JSONDataLoader).\n- [data_analyzer.py](analysis\\data_analyzer.py): Определяет класс DataAnalyzer для выполнения операций EDA.\n- [tips_data_analyzer.py](analysis/tips_data_analyzer.py): Определяет класс TipsDataAnalyzer для координации процесса анализа и визуализации данных, конкретно для данных о чаевых.\n- [data_visualizer.py](visualization\\data_visualizer.py): Определяет класс DataVisualizer для создания визуализаций.\n- [main.py](main.py): Основной скрипт для запуска анализа и визуализации.\n\n\n## Начало работы\n\n1. Склонируйте репозиторий:\n\n```bash\ngit clone https://github.com/MindlessMuse666/eda-explorer\n```\n\n2. Перейдите в директорию проекта:\n  \n```bash\ncd eda-explorer\n```\n\n3. Установите необходимые пакеты с помощью [requirements.txt](requirements.txt):\n\n```bash\npip install -r requirements.txt\n```\n\n4. Запустите основной скрипт:\n\n```bash\npython main.py\n```\n\n\n## Вклад\n\nПриветствуются любые вклады! Не стесняйтесь открывать **issues** или отправлять **pull requests**.\n\n\n## Лицензия\n\nЭтот проект распространяется под лицензией MIT - смотрите файл [LICENSE](LICENSE) для деталей.\n\n\n## Автор\n\nБедин Владислав ([MindlessMuse666](https://github.com/MindlessMuse666))\n- GitHub: [MindlessMuse666](https://github.com/MindlessMuse666 \"Владислав: https://github.com/MindlessMuse666\")\n- Telegram: [@mindless_muse](t.me/mindless_muse)\n- Gmail: [mindlessmuse.666@gmail.com](mindlessmuse.666@gmail.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindlessmuse666%2Feda-explorer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmindlessmuse666%2Feda-explorer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindlessmuse666%2Feda-explorer/lists"}