Анализ демографии городов России по данным переписи 2021 года
Кейс показывает задачу, подход к работе и результат, который получил заказчик.
Кейс показывает задачу, подход к работе и результат, который получил заказчик.
Проект посвящён анализу демографических данных по городам России на основе материалов Всероссийской переписи населения 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
Верстка адаптивного интернет-магазина гаджетов
Разработал адаптивный сайт для интернет-магазина современных гаджетов по готовому макету в Figma. Основной задачей…
Разработка новых модулей и поддержка сайта
Развивал и поддерживал существующий коммерческий сайт по продаже памятников. Проект был передан мне в состоянии…
Анализ данных и построение дашборда
Разработал аналитический дашборд для агентства FBMAPI на основе данных о публикациях и каналах в Telegram и MAX…