Python ist eine großartige Sprache für die Datenanalyse, vor allem aufgrund des fantastischen Ökosystems datenzentrierter Python-Pakete. Pandas ist eines dieser Pakete und erleichtert das Importieren und Analysieren von Daten erheblich.

Pandas dataframe.between_time()wird verwendet, um Werte zwischen bestimmten Tageszeiten auszuwählen (z. B. 9: 00-9: 30 Uhr). Im Gegensatz zur dataframe.at_time()Funktion extrahiert diese Funktion Werte in einem bestimmten Zeitraum. Diese Funktion wird nur bei Zeitreihendaten verwendet. Der Index des Datenrahmens muss DatetimeIndex sein, um diese Funktion verwenden zu können.

Syntax: DataFrame.between_time (start_time, end_time, include_start = True, include_end = True)

Parameter:
start_time: datetime.time oder string
end_time: datetime.time oder string
include_start: boolean, default True
include_end: boolean, default True

Rückkehr: values_between_time: Art des Anrufers



Hinweis: Die between_time() Funktion löst eine Ausnahme aus, wenn der Index des Datenrahmens kein DatetimeIndex ist

Beispiel 1: Verwenden Sie die between_time()Funktion, um die Werte zwischen einem bestimmten Zeitintervall zu ermitteln.

import pandas as pd 
  
ind = pd.date_range('01/01/2000', periods = 8, freq ='30T') 
  
  
df = pd.DataFrame({"A":[1, 2, 3, 4, 5, 6, 7, 8], 
                   "B":[10, 20, 30, 40, 50, 60, 70, 80]}, 
                                             index = ind) 
  
df 

Fragen wir nun nach der Zeit zwischen „02:00“ und „03:30“.

df.between_time('02:00', '03:30') 

Ausgabe:

 
Beispiel 2: Verwenden Sie die between_time()Funktion, um die Werte zwischen einem bestimmten Zeitintervall unter Ausschluss der Start- und Endzeiten zu ermitteln.

import pandas as pd 
  
ind = pd.date_range('01/01/2000', periods = 8, freq ='30T') 
  
  
df = pd.DataFrame({"A":[1, 2, 3, 4, 5, 6, 7, 8], 
                   "B":[10, 20, 30, 40, 50, 60, 70, 80]}, 
                                             index = ind) 
  
df.between_time('02:00', '03:30', include_start = False, 
                                    include_end = False) 

Ausgabe :

Beachten Sie, dass die Werte für Start- und Endzeit nicht in dem von der between_time()Funktion zurückgegebenen Datenrahmen enthalten sind .