Python Pandas में BusinessHour ऑफ़सेट का उपयोग करके अगला व्यावसायिक दिन प्राप्त करें
Pandas में BusinessHour.next_bday प्रॉपर्टी का उपयोग करके अगले व्यावसायिक दिन पर जाया जा सकता है। यह व्यावसायिक घंटों की गणना करते समय सप्ताहांत और छुट्टियों को स्वचालित रूप से संभालता है।
आवश्यक लाइब्रेरी आयात करें
import datetime
import pandas as pd
BusinessHour ऑफ़सेट बनाएँ
BusinessHour क्लास DateOffset का सबक्लास है। यहाँ हम 3 दिन और 3 घंटे का ऑफ़सेट बना रहे हैं:
bhOffset = pd.tseries.offsets.BusinessHour(offset=datetime.timedelta(days=3, hours=3))
ऑफ़सेट प्रदर्शित करें
print("\nBusinessHour Offset...\n", bhOffset)
टाइमस्टैम्प ऑब्जेक्ट सेट करें
timestamp = pd.Timestamp('2021-9-30 06:50:20')
अगला व्यावसायिक दिन प्राप्त करें
print("\nThe next business day...\n", timestamp + bhOffset.next_bday)
पूर्ण उदाहरण
import datetime
import pandas as pd
# टाइमस्टैम्प ऑब्जेक्ट सेट करें
timestamp = pd.Timestamp('2021-9-30 06:50:20')
# टाइमस्टैम्प प्रदर्शित करें
print("Timestamp...\n", timestamp)
# BusinessHour ऑफ़सेट बनाएँ
bhOffset = pd.tseries.offsets.BusinessHour(offset=datetime.timedelta(days=3, hours=3))
# ऑफ़सेट प्रदर्शित करें
print("\nBusinessHour Offset...\n", bhOffset)
# अगला व्यावसायिक दिन प्रदर्शित करें
print("\nThe next business day...\n", timestamp + bhOffset.next_bday)
आउटपुट
Timestamp...
2021-09-30 06:50:20
BusinessHour Offset...
<BusinessHour: offset=datetime.timedelta(days=3, seconds=10800): BH=09:00-17:00>
The next business day...
2021-10-01 06:50:20
मुख्य बिंदु
next_bdayप्रॉपर्टी वर्तमान दिन को छोड़कर अगला व्यावसायिक दिन लौटाती है- यदि टाइमस्टैम्प शुक्रवार को है, तो यह सोमवार लौटाएगा
- डिफ़ॉल्ट व्यावसायिक घंटे 09:00 से 17:00 तक होते हैं