Méthode between_time de la série Pandas

PandasPandasBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

La méthode between_time() de Pandas est utilisée pour sélectionner des valeurs entre des heures spécifiées de la journée dans un objet Pandas Series. Elle renvoie un nouvel objet Series composé des valeurs dans la plage de temps spécifiée. Si l'index n'est pas un DatetimeIndex, elle lève une TypeError.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Notebook pour accéder à Jupyter Notebook pour la pratique.

Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations de Jupyter Notebook.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous résoudrons rapidement le problème pour vous.

Créer une série avec un DatetimeIndex

La première étape consiste à créer une série Pandas avec un DatetimeIndex. Cela peut être fait en utilisant la fonction pd.date_range() pour générer une plage de dates et d'heures, et en la passant en tant que paramètre index lors de la création de l'objet Series.

import pandas as pd

## Générer une plage de dates et d'heures
values = pd.date_range('2021-01-01', periods=5, freq='H')

## Créer une série avec un DatetimeIndex
series = pd.Series([1, 2, 3, 4, 5], index=values)

## Afficher la série
print(series)

Utiliser la méthode between_time() pour sélectionner des valeurs entre une heure de début et de fin spécifiques

La méthode between_time() peut être utilisée pour sélectionner des valeurs entre une heure de début et de fin spécifiques. Il suffit de passer l'heure de début et l'heure de fin en tant qu'arguments à la méthode. La méthode renvoie un nouvel objet Series qui contient uniquement les valeurs dans la plage de temps spécifiée.

## Sélectionner les valeurs entre 8:00 et 12:00
selected_values = series.between_time('8:00', '12:00')

## Afficher les valeurs sélectionnées
print(selected_values)

Personnaliser les paramètres include_start et include_end

Par défaut, la méthode between_time() inclut les heures de début et de fin dans le résultat. Cependant, vous pouvez personnaliser ce comportement en définissant les paramètres include_start et include_end sur False. Cela peut être utile si vous voulez exclure les heures de début et de fin du résultat.

## Sélectionner les valeurs entre 8:00 et 12:00 sans inclure les heures de début et de fin
selected_values = series.between_time('8:00', '12:00', include_start=False, include_end=False)

## Afficher les valeurs sélectionnées
print(selected_values)

Récapitulatif

La méthode between_time() de Pandas vous permet de sélectionner des valeurs entre des heures spécifiées de la journée dans un objet Series. En personnalisant les paramètres include_start et include_end, vous pouvez contrôler si les heures de début et de fin sont incluses dans le résultat. Cette méthode est utile pour filtrer des données en fonction de plages de temps ou d'intervalles spécifiques.