Використання .melt() для зміни форми урядових даних
US Bureau of Labor Statistics (BLS) часто публікує часові ряди у зручному для читання форматі: окремий стовпець для кожного місяця, а кожен рік — окремий рядок. На жаль, такий «широкий» формат ускладнює побудову графіка за часом. У цій вправі ви зміните форму таблиці з даними про рівень безробіття у США від BLS у формат, придатний для побудови графіка, за допомогою .melt(). Вам потрібно буде додати до таблиці стовпець дати та відсортувати за ним, щоб коректно візуалізувати дані.
Дані про рівень безробіття вже завантажено для вас у таблицю ur_wide. Радимо спершу ознайомитися з цією таблицею, перш ніж почати виконувати вправу.
Ця вправа є частиною курсу
Об'єднання даних у pandas
Інструкції до вправи
- Використайте
.melt(), щоб „розплавити" всі стовпціur_wide, крімyear, і переконайтеся, що стовпці з місяцями та значеннями називаються відповідноmonthіunempl_rate. Збережіть результат якur_tall. - Додайте до
ur_tallстовпецьdate, який поєднуєyearіmonthу рядок у форматі year-month і перетворює його на тип дати. - Відсортуйте
ur_tallза датою та збережіть якur_sorted. - Використовуючи
ur_sorted, побудуйте графік ізunempl_rateпо осі y таdateпо осі x.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# unpivot everything besides the year column
ur_tall = ____
# Create a date column using the month and year columns of ur_tall
ur_tall['date'] = pd.to_datetime(ur_tall['____'] + '-' + ____)
# Sort ur_tall by date in ascending order
ur_sorted = ____
# Plot the unempl_rate by date
ur_sorted.plot(____)
plt.show()