Kom igångKom igång gratis

Konvertera månadsdata till veckodata

I videon lärde du dig hur man använder .reindex() för att anpassa en befintlig tidsserie till ett DateTimeIndex med en annan frekvens.

Låt oss öva på den här metoden genom att skapa månadsdata och sedan konvertera dessa data till veckofrekvens med olika fyllningsalternativ.

Den här övningen är en del av kursen

Manipulera tidsseriedata i Python

Visa kurs

Övningsinstruktioner

Vi har redan importerat pandas som pd åt dig. Vi har också definierat start- och end-datum.

  • Skapa monthly_dates med pd.date_range och argumenten start, end samt frekvensalias 'M'.
  • Skapa och skriv ut pd.Series monthly genom att skicka listan [1, 2] som data-argument och använda monthly_dates som index.
  • Skapa weekly_dates med pd.date_range och argumenten start, end samt frekvensalias 'W'.
  • Anropa .reindex()monthly tre gånger: först utan ytterligare alternativ, sedan med bfill och därefter med ffill, och skriv ut varje resultat med print().

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Set start and end dates
start = '2016-1-1'
end = '2016-2-29'

# Create monthly_dates here
monthly_dates = ____

# Create and print monthly here
monthly = ____
print(____)

# Create weekly_dates here
weekly_dates = ____

# Print monthly, reindexed using weekly_dates
print(____)
print(____)
print(____)
Redigera och kör kod