Bibliothek für Zeiträume (kein timedelta)
Verfasst: Freitag 2. Dezember 2022, 16:54
Moin alle zusammen,
bevor ich jetzt selbst in die Tasten haue, wollte ich mal fragen ob es für mein Problem schon irgendwo etwas fertiges bzw. nutzbares gibt..
ich habe mir zum Beispiel irgendwie zwei Zeiträume erzeugt:
* der eine mit dem Namen 'Frühschicht' ist Montags/Dienstags/.../Freitags von 04:00 bis 06:00
* der zweite: Name 'Normal' und gilt auch von Montags bis inkl. Freitags von 06:00 bis 16:00
und da möchte ich nun Abfragen machen: z.B. für einen Zeitraum Arbeitszeit am Dienstag von 05:00 bis 13:00 und als Ergebnis käme dann so etwas wie {Frühschicht': 1 Stunde; 'Normal: 7 Stunden} bei raus.
Also im Prinzip so etwas wie Schnittmengen zwischen Zeiträumen (an verschiedenen Wochentagen)
Ist die Beschreibung so weit verständlich?
Ich habe mangels guter Ideen jetzt nur kurz bei NumPy und Pandas geschaut. Pandas dataframe-Methode .between_time() geht laut der Beschreibung wohl schon ungefähr in die richtige Richtung:
https://de.acervolima.com/python-pandas ... ween_time/
Das obige Beispiel wäre dann:
zwei dataframes erzeugen und dann auf jedem dataframe die Methode between_time('05:00', '13:00') aufrufen und alles was dabei hinten raus fällt ist das das gesuchte Ergebnis. Aber ich bin nicht sicher ob jetzt das Beschäftigen mit Pandas und dessen Dataframes für mich so zielführend ist.
Vielleicht gibt es ja da draußen schon irgendetwas, das besser geeignet ist.... nur ich kenne es (noch) nicht.
bevor ich jetzt selbst in die Tasten haue, wollte ich mal fragen ob es für mein Problem schon irgendwo etwas fertiges bzw. nutzbares gibt..
ich habe mir zum Beispiel irgendwie zwei Zeiträume erzeugt:
* der eine mit dem Namen 'Frühschicht' ist Montags/Dienstags/.../Freitags von 04:00 bis 06:00
* der zweite: Name 'Normal' und gilt auch von Montags bis inkl. Freitags von 06:00 bis 16:00
und da möchte ich nun Abfragen machen: z.B. für einen Zeitraum Arbeitszeit am Dienstag von 05:00 bis 13:00 und als Ergebnis käme dann so etwas wie {Frühschicht': 1 Stunde; 'Normal: 7 Stunden} bei raus.
Also im Prinzip so etwas wie Schnittmengen zwischen Zeiträumen (an verschiedenen Wochentagen)
Ist die Beschreibung so weit verständlich?
Ich habe mangels guter Ideen jetzt nur kurz bei NumPy und Pandas geschaut. Pandas dataframe-Methode .between_time() geht laut der Beschreibung wohl schon ungefähr in die richtige Richtung:
https://de.acervolima.com/python-pandas ... ween_time/
Das obige Beispiel wäre dann:
zwei dataframes erzeugen und dann auf jedem dataframe die Methode between_time('05:00', '13:00') aufrufen und alles was dabei hinten raus fällt ist das das gesuchte Ergebnis. Aber ich bin nicht sicher ob jetzt das Beschäftigen mit Pandas und dessen Dataframes für mich so zielführend ist.
Vielleicht gibt es ja da draußen schon irgendetwas, das besser geeignet ist.... nur ich kenne es (noch) nicht.