Ковзна медіана за 360 днів і стандартне відхилення для даних про озон у Нью-Йорку з 2000 року
В останньому відео ви також бачили, як обчислювати кілька ковзних статистик за допомогою методу .agg(), подібно до .groupby().
Розгляньмо детальніше історію якості повітря Нью-Йорка, використовуючи дані про озон, які ви вже бачили. Щоденні дані дуже мінливі, тож довший ковзний середній може допомогти побачити довгострокову тенденцію.
Ви використаєте ковзне вікно на 360 днів і .agg(), щоб обчислити ковзне середнє та стандартне відхилення для середньодобових значень озону з 2000 року.
Ця вправа є частиною курсу
Опрацювання часових рядів у Python
Інструкції до вправи
Ми вже імпортували pandas як pd і matplotlib.pyplot як plt.
- Використайте
pd.read_csv()для імпорту'ozone.csv', створітьDateTimeIndexзі стовпця'date'за допомогоюparse_datesіindex_col, присвойте результат зміннійdataта приберіть пропущені значення за допомогою.dropna(). - Виберіть стовпець
'Ozone'і створіть вікно.rolling()на 360 періодів, застосуйте.agg()для обчисленняmeanіstd, та присвойте це доrolling_stats. - Використайте
.join(), щоб об'єднатиdataзrolling_stats, і присвойте доstats. - Побудуйте графік
stats, використовуючиsubplots.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import and inspect ozone data here
data = ____
# Calculate the rolling mean and std here
rolling_stats = ____
# Join rolling_stats with ozone data
stats = ____
# Plot stats