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
<cours>Manipuler des séries temporelles en Python</cours>Instructions de l’exercice
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 ce code d’exemple.
# 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(____)