CommencerCommencez gratuitement

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>
Voir le 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_dates avec pd.date_range en utilisant start, end et l’alias de fréquence 'M'.
  • Créez et affichez la pd.Series monthly, en passant la liste [1, 2] comme argument data, et en utilisant monthly_dates comme index.
  • Créez weekly_dates avec pd.date_range en utilisant start, end et l’alias de fréquence 'W'.
  • Appliquez .reindex() à monthly trois fois : d’abord sans option supplémentaire, puis avec bfill, puis avec ffill, en print()-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(____)
Modifier et exécuter le code