3. Третій етап виконання курсової роботи - MaxKmet/Migration_Ukraine_Project GitHub Wiki
Розроблено абстрактний клас 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 - для повернення двох аргументів функції