पांडा: आरंभ और समाप्ति तिथि के बीच व्यावसायिक दिन प्राप्त करें
पांडा में कार्य दिवस प्राप्त करने के लिए आप निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: कार्य दिवस प्राप्त करें (सभी सप्ताहांतों को छोड़कर)
business_days = pd. bdate_range (' 2022-01-01 ', ' 2022-12-31 ')
विधि 2: व्यावसायिक दिन प्राप्त करें (सभी सप्ताहांत और संघीय छुट्टियों को छोड़कर)
from pandas. tseries . holiday import USFederalHolidayCalendar
from pandas. tseries . offsets import CustomBusinessDay
#define US business days
us_bus = CustomBusinessDay(calendar=USFederalHolidayCalendar())
#get all business days between certain start and end dates
us_business_days = pd. bdate_range (' 2022-01-01 ', ' 2022-12-31 ', freq=us_bus)
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक विधि का उपयोग कैसे करें।
उदाहरण 1: व्यावसायिक दिन प्राप्त करें (सभी सप्ताहांतों को छोड़कर)
पांडा में दो तिथियों के बीच व्यावसायिक दिनों की सूची प्राप्त करने का एक तरीका bdate_range() फ़ंक्शन का उपयोग करना है।
कृपया ध्यान दें कि यह फ़ंक्शन सप्ताहांत को छोड़कर, आरंभ तिथि और समाप्ति तिथि के बीच दिनों की संख्या की गणना करता है।
उदाहरण के लिए, हम 1/1/2022 और 12/31/2022 के बीच व्यावसायिक दिनों की संख्या की गणना करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
import pandas as pd
#get all business days between certain start and end dates
business_days = pd. bdate_range (' 2022-01-01 ', ' 2022-12-31 ')
#view first ten business days
print (business_days[0:10])
DatetimeIndex(['2022-01-03', '2022-01-04', '2022-01-05', '2022-01-06',
'2022-01-07', '2022-01-10', '2022-01-11', '2022-01-12',
'2022-01-13', '2022-01-14'],
dtype='datetime64[ns]', freq='B')
#view total number of business days
len (business_days)
260
Business_days नामक ऑब्जेक्ट में निर्दिष्ट प्रारंभ और समाप्ति तिथियों के बीच प्रत्येक व्यावसायिक दिन शामिल होता है।
और len() फ़ंक्शन का उपयोग करके, हम देखते हैं कि निर्दिष्ट प्रारंभ और समाप्ति तिथियों के बीच कार्य दिवसों की कुल संख्या 260 है।
उदाहरण 2: व्यावसायिक दिन प्राप्त करें (सभी सप्ताहांत और संघीय छुट्टियों को छोड़कर)
पांडा में दो तिथियों के बीच व्यावसायिक दिनों की एक सूची प्राप्त करने के लिए जिसमें सप्ताहांत और संघीय छुट्टियां दोनों शामिल नहीं हैं, हमें पांडा टीसीरीज़ मॉड्यूल फ़ंक्शंस का उपयोग करने की आवश्यकता है।
उदाहरण के लिए, हम 1/1/2022 और 12/31/2022 के बीच व्यावसायिक दिनों (सप्ताहांत और छुट्टियों को छोड़कर सभी दिन) की संख्या की गणना करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
from pandas. tseries . holiday import USFederalHolidayCalendar
from pandas. tseries . offsets import CustomBusinessDay
#define US business days
us_bus = CustomBusinessDay(calendar=USFederalHolidayCalendar())
#get all business days between certain start and end dates
us_business_days = pd. bdate_range (' 2022-01-01 ', ' 2022-12-31 ', freq=us_bus)
#view first ten business days
print (us_business_days[0:10])
DatetimeIndex(['2022-01-03', '2022-01-04', '2022-01-05', '2022-01-06',
'2022-01-07', '2022-01-10', '2022-01-11', '2022-01-12',
'2022-01-13', '2022-01-14'],
dtype='datetime64[ns]', freq='C')
#view total number of business days
len (us_business_days)
250
us_business_days नामक ऑब्जेक्ट में निर्दिष्ट प्रारंभ और समाप्ति तिथियों के बीच सभी व्यावसायिक दिन (सप्ताहांत और छुट्टियों को छोड़कर सभी दिन) शामिल हैं।
और len() फ़ंक्शन का उपयोग करके, हम देखते हैं कि निर्दिष्ट प्रारंभ और समाप्ति तिथियों के बीच कार्य दिवसों की कुल संख्या 250 है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
पंडों में किसी तारीख से दिन कैसे जोड़ें और घटाएँ
पंडों में दिनांक समय को दिनांक में कैसे परिवर्तित करें
पंडों में तारीख से महीना कैसे निकालें