Mediana și deviația standard pe 360 de zile pentru datele despre ozon din NYC începând cu 2000
În ultimul videoclip ai văzut și cum să calculezi mai multe statistici pe ferestre mobile folosind metoda .agg(), similar cu .groupby().
Hai să analizăm mai îndeaproape istoricul calității aerului din NYC, folosind datele despre ozon pe care le-ai întâlnit anterior. Datele zilnice sunt foarte volatile, așa că o medie mobilă pe termen mai lung poate ajuta la evidențierea tendințelor pe termen lung.
Vei folosi o fereastră mobilă de 360 de zile și metoda .agg() pentru a calcula media și deviația standard a valorilor medii zilnice ale ozonului începând cu anul 2000.
Acest exercițiu face parte din cursul
Manipularea datelor de tip serie de timp în Python
Instrucțiuni pentru exercițiu
Am importat deja pandas ca pd și matplotlib.pyplot ca plt.
- Folosește
pd.read_csv()pentru a importa'ozone.csv', creând unDateTimeIndexdin coloana'date'cu ajutorul parametrilorparse_datesșiindex_col, atribuie rezultatul variabileidatași elimină valorile lipsă cu.dropna(). - Selectează coloana
'Ozone', creează o fereastră.rolling()de 360 de perioade, aplică.agg()pentru a calculameanșistd, și atribuie rezultatul variabileirolling_stats. - Folosește
.join()pentru a concatenadatacurolling_statsși atribuie rezultatul variabileistats. - Reprezentați grafic
statsfolosindsubplots.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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