Skip to content

🇷🇺 🚅 Program for the analysis of migration in Russia

Notifications You must be signed in to change notification settings

libra581/ProjectMigrationRussiaPeople

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект анализа миграции населения РФ

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

Платформа: OC Windows

Примененные датасеты

  1. Внутрироссийская миграция по территориям прибытия и выбытия (gks.ru).
  2. Среднедушевые денежные доходы населения, оперативные данные по субъектам Российской Федерации (gks.ru).
  3. Численность населения Российской Федерации по муниципальным образованиям (gks.ru).
  4. История наблюдений погодных данных Яндекс.Погода (yandex.ru).
    P.S. Так как API платное, то принято было решение взять датасет с сайта http://aisori.meteo.ru/climater.
  5. Характеристики уровня загрязнения атмосферного воздуха в субъектах Российской Федерации (mnr.gov.ru)
  6. Численность безработных граждан, зарегистрированных в государственных учреждениях службы занятости населения (fedstat.ru)

Архитектура системы

Архитектура приложения построена на модели "Клиент-сервер". Однако в рамках практической реализации была реализована только серверная часть (все построенные графики легко интегрируемы в код Javascript сайта).
С помощью библиотек openpyxl, numpy, pandas осуществляется парсинг входных датасетов. С помощью библиотеки sqlite3 осуществляется запись и выборка данных в/из БД SQLite. С помощью библиотеки cufflinks, plotly строятся графики, гистограммы для отображения данных датасетов.
Архитектура_системы

Структура системы

Программа состоит из двух основных классов, используемых в main.py:

  1. UploadFromCSV (обработка датасетов);
  2. SQLiteInspector (взаимодействие с БД).

Структура_системы

Средства разработки

Язык программирования:

  • Python 3.8

Библиотеки для обработка и формирование данных:

  • Pandas;
  • Plotly;
  • Cufflinks;
  • Openpyxl;
  • Numpy;
  • Sqlite3.

Для хранения записей и работы с ними использована:

  • SQLite

Результаты

Миграция_выбытия
Миграция_прибытия
Миграция_граф

Анализ

Для анализа применены следующие формулы:
Анализ_формула

Итог качества округов РФ:
Анализ_1

Общий итог качества жизни (основан на датасетах - миграция, уровень жизни, безработица):
P.S. Если столбец отрицателен - тогда в данном регионе регрессия уровня жизни, иначе - прогрессия.
Анализ_2

Карта отображения общего итога качества жизни:
Анализ_3

Поддержка

Если у вас возникли сложности или вопросы, создайте обсуждение в данном репозитории или напишите на электронную почту [email protected].

About

🇷🇺 🚅 Program for the analysis of migration in Russia

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages