CommencezCommencez gratuitement

Convertir des données mensuelles en données hebdomadaires

Dans la vidéo, vous avez vu comment utiliser .reindex() pour adapter une série chronologique existante à un DateTimeIndex d'une autre fréquence.

Pratiquez cette méthode en créant des données mensuelles, puis en les convertissant à une fréquence hebdomadaire tout en essayant différentes options de logique de remplissage.

Cette activité fait partie du cours

Manipuler des séries chronologiques en Python

Voir le cours

Instructions de l’exercice

Nous avons déjà importé pandas sous le nom pd pour vous. Nous avons aussi défini des dates de start et de 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 options supplémentaires, puis avec bfill, puis avec ffill, en appelant print() à chaque fois.

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