Pandas में BusinessDay ऑफ़सेट बनाएँ
Pandas में pd.tseries.offsets.BusinessDay() विधि का उपयोग करके BusinessDay ऑफ़सेट बनाया जा सकता है। यह DateOffset का सबक्लास है जो केवल व्यावसायिक दिनों (सोमवार-शुक्रवार) की गणना करता है।
आवश्यक लाइब्रेरी आयात करें
import datetime
import pandas as pd
BusinessDay ऑफ़सेट बनाएँ
bdOffset = pd.tseries.offsets.BusinessDay(offset=datetime.timedelta(days=7, hours=7, minutes=7))
ऑफ़सेट प्रदर्शित करें
print("BusinessDay Offset...\n", bdOffset)
टाइमस्टैम्प ऑब्जेक्ट सेट करें
timestamp = pd.Timestamp('2021-1-1 01:55:02.000045')
अपडेटेड टाइमस्टैम्प प्रदर्शित करें
print("\nUpdated Timestamp...\n", timestamp + bdOffset)
पूर्ण उदाहरण
import datetime
import pandas as pd
# टाइमस्टैम्प सेट करें
timestamp = pd.Timestamp('2021-1-1 01:55:02.000045')
print("Timestamp...\n", timestamp)
# BusinessDay ऑफ़सेट बनाएँ
bdOffset = pd.tseries.offsets.BusinessDay(offset=datetime.timedelta(days=7, hours=7, minutes=7))
# ऑफ़सेट प्रदर्शित करें
print("BusinessDay Offset...\n", bdOffset)
# अपडेटेड टाइमस्टैम्प
print("\nUpdated Timestamp...\n", timestamp + bdOffset)
आउटपुट
Timestamp...
2021-01-01 01:55:02.000045
BusinessDay Offset...
<BusinessDay: offset=datetime.timedelta(days=7, seconds=25620)>
Updated Timestamp...
2021-01-11 09:02:02.000045
मुख्य बिंदु
- BusinessDay केवल सोमवार से शुक्रवार तक गिनता है
- शनिवार और रविवार स्वचालित रूप से छोड़ दिए जाते हैं
offsetपैरामीटर अतिरिक्त समय जोड़ने के लिए उपयोग होता हैnपैरामीटर से व्यावसायिक दिनों की संख्या निर्दिष्ट करें
उपयोग के उदाहरण
# 5 व्यावसायिक दिन जोड़ें
bdOffset = pd.tseries.offsets.BusinessDay(n=5)
# 3 व्यावसायिक दिन + 2 घंटे का ऑफ़सेट
bdOffset = pd.tseries.offsets.BusinessDay(n=3, offset=datetime.timedelta(hours=2))
# सामान्यीकृत (समय 00:00:00 पर सेट)
bdOffset = pd.tseries.offsets.BusinessDay(n=2, normalize=True)