Rullande kvantiler för daglig luftkvalitet i NYC
I det föregående videoavsnittet lärde du dig hur man beräknar rullande kvantiler för att beskriva hur spridningen i en tidsserie förändras över tid – på ett sätt som är mindre känsligt för extremvärden än medelvärde och standardavvikelse.
Låt oss beräkna rullande kvantiler – vid 10%, 50% (medianen) och 90% – för fördelningen av daglig genomsnittlig ozonhalt i NYC med ett rullande fönster på 360 dagar.
Den här övningen är en del av kursen
Manipulera tidsseriedata i Python
Övningsinstruktioner
Vi har redan importerat pandas som pd och matplotlib.pyplot som plt. Vi har också läst in ozondata från 2000–2017 i variabeln data.
- Tillämpa
.resample()med daglig frekvens'D'pådataoch tillämpa.interpolate()för att fylla saknade värden. Tilldela resultatet tillbaka tilldata. - Granska resultatet med
.info(). - Skapa ett
.rolling()-fönster med 360 perioder, välj kolumnen'Ozone'och tilldela resultatet tillrolling. - Infoga tre nya kolumner,
'q10','q50'och'q90', idatagenom att beräkna respektive kvantiler frånrolling. - Plotta
data.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Resample, interpolate and inspect ozone data here
data = ____
# Create the rolling window
rolling = ____
# Insert the rolling quantiles to the monthly returns
data['q10'] = ____
data['q50'] = ____
data['q90'] = ____
# Plot the data