Pandas में BusinessHour ऑफ़सेट बनाएँ
Pandas में pd.tseries.offsets.BusinessHour() विधि का उपयोग करके BusinessHour ऑफ़सेट बनाया जा सकता है। यह DateOffset का सबक्लास है जो व्यावसायिक घंटों की गणना करता है।
आवश्यक लाइब्रेरी आयात करें
import pandas as pd
कस्टम BusinessHour ऑफ़सेट बनाएँ
start और end पैरामीटर्स से कस्टम व्यावसायिक घंटे (09:30 से 18:00) परिभाषित करें:
bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end="18:00")
टाइमस्टैम्प ऑब्जेक्ट सेट करें
timestamp = pd.Timestamp('2021-1-1 01:55:30')
ऑफ़सेट जोड़कर अपडेटेड टाइमस्टैम्प प्राप्त करें
print("\nUpdated Timestamp...\n", timestamp + bhOffset)
पूर्ण उदाहरण
import pandas as pd
# टाइमस्टैम्प सेट करें
timestamp = pd.Timestamp('2021-1-1 01:55:30')
print("Timestamp...\n", timestamp)
# BusinessHour ऑफ़सेट बनाएँ
bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end="18:00")
# ऑफ़सेट प्रदर्शित करें
print("\nBusinessHour Offset...\n", bhOffset)
# ऑफ़सेट जोड़कर अपडेटेड टाइमस्टैम्प प्राप्त करें
print("\nUpdated Timestamp...\n", timestamp + bhOffset)
आउटपुट
Timestamp...
2021-01-01 01:55:30
BusinessHour Offset...
<BusinessHour: BH=09:30-18:00>
Updated Timestamp...
2021-01-01 10:30:00
व्याख्या
- टाइमस्टैम्प 01:55:30 पर है, जो व्यावसायिक घंटे (09:30) से पहले है
- ऑफ़सेट जोड़ने पर यह उसी दिन 09:30 पर चला जाता है
- फिर व्यावसायिक घंटों के भीतर रहता है
- डिफ़ॉल्ट
n=1होता है (1 व्यावसायिक घंटा जोड़ता है)
अतिरिक्त पैरामीटर्स
| पैरामीटर | विवरण |
|---|---|
start | व्यावसायिक घंटे का प्रारंभ समय (24h फॉर्मेट) |
end | व्यावसायिक घंटे का समाप्ति समय (24h फॉर्मेट) |
n | जोड़े जाने वाले व्यावसायिक घंटों की संख्या |
normalize | परिणाम को मध्यरात्रि पर सामान्यीकृत करें |
offset | अतिरिक्त टाइमडेल्टा ऑफ़सेट |