pandas excel Datum Uhrzeit filtern
Verfasst: Sonntag 24. April 2022, 20:37
Hallo zusammen,
ich habe eine xlsx Datei mit Messwerte von einem Jahr im Zeitintervall von 15 Minuten. Mit pandas habe ich ein Dataframe erstellt und auch schon erste Filter erstellen können (Ausgabe von Messwerte aus bestimmten Zeitbereichen).
Jetz möchte gerne die Daten des Dataframes ausgegeben bekommen, welche sich z.B. vom 01.01.2021 bis 31.03.2021 innerhalb des Zeitbereichs 08:15:00 bis 10:30:00 Uhr befinden. Wie bekomme ich das hin?
Mein aktueller code zum filtern der Messwerte sieht wie folgt aus:
import pandas as pd
df = pd.read_excel("Eingabetabelle.xlsx")
def Filter_winter():
winter_1=df.loc[lambda x: (x.Datum_2021 > "2021-01-01") & (x.Datum_2021 < "2021-03-01")]
winter_2=df.loc[lambda x: (x.Datum_2021 > "2021-12-01") & (x.Datum_2021 < "2022-01-01")]
winter_12=pd.concat([winter_1,winter_2])
print(winter_12)
Filter_winter()
Verschiedene Zeiträume innerhalb des DF zu filtern ist nicht das Problem, aber eine Lösung für eine weitere Filterung in Bezug auf die Uhrzeit finde ich gerade nicht.
Für ein besseres Verständnis zum DF habe ich mal ein Ausschnitt rein kopiert.
Datum_2021 Messwerte_2021
01.01.2021 00:15 224
01.01.2021 00:30 227,2
01.01.2021 00:45 222,4
01.01.2021 01:00 228,8
01.01.2021 01:15 222,4
01.01.2021 01:30 224
01.01.2021 01:45 227,2
01.01.2021 02:00 230,4
01.01.2021 02:15 227,2
01.01.2021 02:30 224
01.01.2021 02:45 222,4
01.01.2021 03:00 222,4
01.01.2021 03:15 230,4
01.01.2021 03:30 225,6
01.01.2021 03:45 224
01.01.2021 04:00 220,8
01.01.2021 04:15 235,2
01.01.2021 04:30 224
01.01.2021 04:45 225,6
01.01.2021 05:00 227,2
01.01.2021 05:15 222,4
01.01.2021 05:30 236,8
01.01.2021 05:45 225,6
01.01.2021 06:00 220,8
01.01.2021 06:15 222,4
01.01.2021 06:30 233,6
Vielen Dank schon mal vorab und viele Grüße
ich habe eine xlsx Datei mit Messwerte von einem Jahr im Zeitintervall von 15 Minuten. Mit pandas habe ich ein Dataframe erstellt und auch schon erste Filter erstellen können (Ausgabe von Messwerte aus bestimmten Zeitbereichen).
Jetz möchte gerne die Daten des Dataframes ausgegeben bekommen, welche sich z.B. vom 01.01.2021 bis 31.03.2021 innerhalb des Zeitbereichs 08:15:00 bis 10:30:00 Uhr befinden. Wie bekomme ich das hin?
Mein aktueller code zum filtern der Messwerte sieht wie folgt aus:
import pandas as pd
df = pd.read_excel("Eingabetabelle.xlsx")
def Filter_winter():
winter_1=df.loc[lambda x: (x.Datum_2021 > "2021-01-01") & (x.Datum_2021 < "2021-03-01")]
winter_2=df.loc[lambda x: (x.Datum_2021 > "2021-12-01") & (x.Datum_2021 < "2022-01-01")]
winter_12=pd.concat([winter_1,winter_2])
print(winter_12)
Filter_winter()
Verschiedene Zeiträume innerhalb des DF zu filtern ist nicht das Problem, aber eine Lösung für eine weitere Filterung in Bezug auf die Uhrzeit finde ich gerade nicht.
Für ein besseres Verständnis zum DF habe ich mal ein Ausschnitt rein kopiert.
Datum_2021 Messwerte_2021
01.01.2021 00:15 224
01.01.2021 00:30 227,2
01.01.2021 00:45 222,4
01.01.2021 01:00 228,8
01.01.2021 01:15 222,4
01.01.2021 01:30 224
01.01.2021 01:45 227,2
01.01.2021 02:00 230,4
01.01.2021 02:15 227,2
01.01.2021 02:30 224
01.01.2021 02:45 222,4
01.01.2021 03:00 222,4
01.01.2021 03:15 230,4
01.01.2021 03:30 225,6
01.01.2021 03:45 224
01.01.2021 04:00 220,8
01.01.2021 04:15 235,2
01.01.2021 04:30 224
01.01.2021 04:45 225,6
01.01.2021 05:00 227,2
01.01.2021 05:15 222,4
01.01.2021 05:30 236,8
01.01.2021 05:45 225,6
01.01.2021 06:00 220,8
01.01.2021 06:15 222,4
01.01.2021 06:30 233,6
Vielen Dank schon mal vorab und viele Grüße