CommencerCommencer 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

Manipuler des séries temporelles en Python

Afficher le cours

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_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 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(____)
Modifier et exécuter le code