3. Третій етап виконання курсової роботи - MaxKmet/Migration_Ukraine_Project GitHub Wiki

ADT UkrainianData

Розроблено абстрактний клас UkrainianData (файл ukrainian_data_adt.py) для роботи з даними, отриманими з сайту data.gov.ua. Діаграма класу відображена у файлі ukrainian_data_uml_classes.png

В класі було реалізовано такі методи:

  • (self, data) – створення нового екземпляру класу UkraininanData для роботи з даними(csv - файл), переданими як параметр data
  • get_data(package_id) – повертає базу даних з сайту data.gov.ua, що має вказаний id
  • get_value(self, row_name, column_name) – отримати значення, що знаходиться в базі даних в комірці з заданою назвою поля та назвою колонки
  • get_row(self, row_name) – отримати всі значення в полі за його іменем (приклади імен полів: Україна, Київська, Волинська)
  • get_column(self, column_name) – отримати всі значення в колонці за її іменем (приклади імен колонок: Число прибулих 2010, Число вибулих 2010, Міграційний приріст 2011)
  • correlation_index(values1, values2) – отримати коефіцієнт кореляції між двома наборами числових даних
  • get_map(self, param, year) – отримати карту, на якій візуалізований певний параметр, доступний у базі даних (приклади параметрів: Число прибулих, Число вибулих, Міграційний приріст) Приклад карти згенерованої карти знаходиться у файлі example_map.html
  • show_change_plot(self, row_name, param) – показати графік, на якому відображені зміни параметру в певному полі (області України) з часом.
При реалізації класу були використані структури даних
  • list - для збереження ключів, за якими можна доступитись до певної колонки чи рядку бази даних
  • dictionary - для збереження бази даних у вигляді словнику словників
  • tuple - для повернення двох аргументів функції
⚠️ **GitHub.com Fallback** ⚠️