Ich versuche, eine sehr saubere Methode zu finden die Anzahl der Stunden zwischen zwei Terminen ohne Wochenenden und bestimmte Feiertage zu berechnen.Wie finde ich die Anzahl der Stunden zwischen zwei Daten außer Wochenenden und bestimmten Feiertagen in Python? Geschäftszeiten Paket
Was ich herausgefunden habe ist, dass das Paket BusinessHours (https://pypi.python.org/pypi/BusinessHours/1.01) dies tun kann. Ich habe jedoch keine Anweisungen zur Verwendung des Pakets (die Syntax tatsächlich) gefunden, insbesondere zur Eingabe der Feiertage. Ich fand den ursprünglichen Code des Pakets (https://github.com/dnel/BusinessHours/blob/master/BusinessHours.py) aber immer noch nicht so sicher. Ich denke, es so etwas wie dies sein könnte:
date1 = pd.to_datetime('2017-01-01 00:00:00')
date2 = pd.to_datetime('2017-01-22 12:00:00')
import BusinessHour
gethours(date1, date2, worktiming=[8, 17], weekends=[6, 7])
noch, wo kann ich Eingang die Feiertage? Und was, wenn ich nicht die Non-Office-Stunde ausschließen möchte, bin ich nur die worktiming
auf worktiming=[0,23]
anpassen?
Wer weiß, wie man dieses Paket benutzt, erzähl mir bitte davon. Ich schätze es.
P/s: Ich kannte einen Befehl in numpy die Anzahl der Arbeitstage zwischen zwei Terminen zu bekommen (busday_count
), aber es gibt keinen Befehl das Ergebnis in Stunden zu erhalten. Alle anderen Befehle in pandas oder numpy, die die Aufgabe erfüllen können, sind ebenfalls willkommen. Danke