Pandas Series between_time-Methode

PandasPandasBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Die Pandas between_time()-Methode wird verwendet, um Werte zwischen bestimmten Zeiten des Tages in einem Pandas-Series-Objekt auszuwählen. Sie gibt ein neues Series-Objekt zurück, das aus den Werten im angegebenen Zeitbereich besteht. Wenn der Index kein DatetimeIndex ist, wird ein TypeError ausgelöst.

Tipps für die virtuelle Maschine

Nachdem der Start der virtuellen Maschine abgeschlossen ist, klicken Sie in der linken oberen Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.

Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund von Einschränkungen in Jupyter Notebook nicht automatisiert werden.

Wenn Sie bei der Lernphase Probleme haben, können Sie Labby gerne fragen. Geben Sie nach der Sitzung Feedback, und wir werden das Problem für Sie prompt beheben.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) pandas(("Pandas")) -.-> pandas/AdvancedOperationsGroup(["Advanced Operations"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) pandas(("Pandas")) -.-> pandas/DataSelectionGroup(["Data Selection"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") pandas/DataSelectionGroup -.-> pandas/select_rows("Select Rows") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") pandas/AdvancedOperationsGroup -.-> pandas/time_series_analysis("Time Series Analysis") python/PythonStandardLibraryGroup -.-> python/date_time("Date and Time") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") python/DataScienceandMachineLearningGroup -.-> python/data_analysis("Data Analysis") subgraph Lab Skills python/conditional_statements -.-> lab-68748{{"Pandas Series between_time-Methode"}} pandas/select_rows -.-> lab-68748{{"Pandas Series between_time-Methode"}} python/arguments_return -.-> lab-68748{{"Pandas Series between_time-Methode"}} python/default_arguments -.-> lab-68748{{"Pandas Series between_time-Methode"}} python/using_packages -.-> lab-68748{{"Pandas Series between_time-Methode"}} pandas/time_series_analysis -.-> lab-68748{{"Pandas Series between_time-Methode"}} python/date_time -.-> lab-68748{{"Pandas Series between_time-Methode"}} python/data_collections -.-> lab-68748{{"Pandas Series between_time-Methode"}} python/data_analysis -.-> lab-68748{{"Pandas Series between_time-Methode"}} end

Erstellen einer Series mit einem DatetimeIndex

Der erste Schritt besteht darin, eine Pandas Series mit einem DatetimeIndex zu erstellen. Dies kann mit der pd.date_range()-Funktion erreicht werden, um einen Zeitbereich von Daten und Zeiten zu generieren, und ihn als index-Parameter beim Erstellen des Series-Objekts zu übergeben.

import pandas as pd

## Generiere einen Zeitbereich von Daten und Zeiten
values = pd.date_range('2021-01-01', periods=5, freq='H')

## Erstelle eine Series mit einem DatetimeIndex
series = pd.Series([1, 2, 3, 4, 5], index=values)

## Drucke die Series
print(series)

Verwenden der between_time()-Methode, um Werte zwischen einem bestimmten Start- und Endzeitpunkt auszuwählen

Die between_time()-Methode kann verwendet werden, um Werte zwischen einem bestimmten Start- und Endzeitpunkt auszuwählen. Geben Sie einfach den Start- und den Endzeitpunkt als Argumente an die Methode. Die Methode gibt ein neues Series-Objekt zurück, das nur die Werte im angegebenen Zeitbereich enthält.

## Wähle Werte zwischen 8:00 und 12:00
selected_values = series.between_time('8:00', '12:00')

## Drucke die ausgewählten Werte
print(selected_values)

Anpassen der Parameter include_start und include_end

Standardmäßig werden der Start- und der Endzeitpunkt im Ergebnis der between_time()-Methode enthalten. Sie können jedoch dieses Verhalten anpassen, indem Sie die Parameter include_start und include_end auf False setzen. Dies kann nützlich sein, wenn Sie den Start- und den Endzeitpunkt aus dem Ergebnis ausschließen möchten.

## Wähle Werte zwischen 8:00 und 12:00 ohne den Start- und den Endzeitpunkt zu enthalten
selected_values = series.between_time('8:00', '12:00', include_start=False, include_end=False)

## Drucke die ausgewählten Werte
print(selected_values)

Zusammenfassung

Die between_time()-Methode in Pandas ermöglicht es Ihnen, Werte zwischen bestimmten Zeiten des Tages in einem Series-Objekt auszuwählen. Indem Sie die Parameter include_start und include_end anpassen, können Sie steuern, ob der Start- und der Endzeitpunkt im Ergebnis enthalten sind. Diese Methode ist nützlich zum Filtern von Daten basierend auf bestimmten Zeitbereichen oder Intervallen.