Python | Pandas dataframe.between_time()
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 TrueRü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 .