Convertir des données mensuelles en données hebdomadaires
Vous avez vu dans la vidéo comment utiliser .reindex() pour faire correspondre une série temporelle existante à un DateTimeIndex d’une autre fréquence.
Entraînons-nous en créant des données mensuelles, puis en les convertissant en fréquence hebdomadaire tout en appliquant différentes options de logique de remplissage.
Cet exercice fait partie du cours
Manipuler des séries temporelles en Python
Instructions
Nous avons déjà importé pandas sous le nom pd pour vous. Nous avons également défini des dates de start et end.
- Créez
monthly_datesavecpd.date_rangeen utilisantstart,endet l’alias de fréquence'M'. - Créez et affichez la
pd.Seriesmonthly, en passant la liste[1, 2]comme argumentdata, et en utilisantmonthly_datescommeindex. - Créez
weekly_datesavecpd.date_rangeen utilisantstart,endet l’alias de fréquence'W'. - Appliquez
.reindex()àmonthlytrois fois : d’abord sans option supplémentaire, puis avecbfill, puis avecffill, enprint()-ant chaque résultat.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(____)