Денис Любченко › whigjet Паспорт верифицирован
I build things
Рейтинг
5 780
№ 263 в каталоге
Отзывы
Профессионализм
10/10
Коммуникация
10 /10
Город
Ставрополь
Опыт работы
3 года
На сайте с
2025 года
Юридический статус
Самозанятый

Анализ демографии городов России по данным переписи 2021 года

Используемые навыки Docker Pandas PostgreSQL Python Анализ данных

Описание

Проект посвящён анализу демографических данных по городам России на основе материалов Всероссийской переписи населения 2020–2021 годов, предоставленных Росстатом.

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

В результате необходимо было получить инструмент, позволяющий исследовать распределение населения по регионам и городам России, сравнивать показатели и быстро получать информацию по интересующим территориям.

Решение

Работу начал с исходного датасета, предоставленного Росстатом. Перед загрузкой в базу данных провёл первичную проверку структуры и качества данных: проанализировал столбцы и типы данных, проверил наличие пропусков, некорректных значений и дубликатов, после чего выполнил необходимую очистку и преобразование данных с использованием Python, Pandas и NumPy.

После подготовки данные были перенесены в PostgreSQL, где сформирована структурированная база для дальнейшей аналитической работы. Перенос данных в отдельную СУБД позволил отделить этап подготовки информации от её визуализации и использовать SQL для дальнейшей выборки и агрегации данных.

Отдельной задачей стала подготовка данных для построения географической карты России в Apache Superset. Исходный датасет не содержал информации в формате, необходимом для корректного сопоставления регионов с географическими объектами карты. Поэтому была сформирована дополнительная таблица соответствий, связывающая идентификаторы регионов из исходных данных с их названиями и географическими обозначениями. Это позволило корректно сопоставить статистические данные с регионами России и использовать их при построении choropleth-карты.

После подготовки данных разработал интерактивный аналитический дашборд в Apache Superset. В нём объединил географическую карту России, показатели численности населения и региональные данные. Для удобства исследования добавил фильтрацию, благодаря которой пользователь может выбирать необходимые регионы и анализировать соответствующие показатели без изменения исходных данных.

Таким образом, проект представлял собой полный аналитический pipeline: исходные данные Росстата → очистка и преобразование → PostgreSQL → подготовка географических соответствий → SQL-аналитика → интерактивный BI-дашборд.

Результат

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

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

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

Моя роль: Data Analyst / BI Developer

Стек: Python, Pandas, NumPy, PostgreSQL, SQL, Apache Superset, Docker.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Разработка лендинга LMS-платформы «Литли»
Разработка лендинга LMS-платформы «Литли»
92
Веб-разработка и IT Телеграм-бот “Water Reminder”
Телеграм-бот “Water Reminder”
230
Веб-разработка и IT Интерактивный погодный виджет с динамическим фоном
Интерактивный погодный виджет с динамическим фоном
99
Веб-разработка и IT PWA-конструктор Telegram для SMM
PWA-конструктор Telegram для SMM
112