मान लीजिए आपके पास तारीखों की एक date_range है और कुल व्यावसायिक दिनों का परिणाम है:
Dates are: DatetimeIndex(['2020-01-01', '2020-01-02', '2020-01-03', '2020-01-06',
'2020-01-07', '2020-01-08', '2020-01-09', '2020-01-10',
'2020-01-13', '2020-01-14', '2020-01-15', '2020-01-16',
'2020-01-17', '2020-01-20', '2020-01-21', '2020-01-22',
'2020-01-23', '2020-01-24', '2020-01-27', '2020-01-28',
'2020-01-29', '2020-01-30', '2020-01-31'],
dtype='datetime64[ns]', freq='B')
Total number of days: 23
समाधान 1
business_days() नामक एक फ़ंक्शन परिभाषित करें
pd.bdate_range() फ़ंक्शन में शुरुआत मान '2020-01-01' और अंत '2020-02-02' सेट करें और इसे dates के रूप में सहेजें
dates = pd.bdate_range('2020-01-01', '2020-02-02')
len(dates) का उपयोग करके दिनों की संख्या की गणना करें
len(dates)
उदाहरण
बेहतर समझ के लिए निम्न कोड देखें:
import pandas as pd
def business_days():
dates = pd.bdate_range('2020-01-01', '2020-02-02')
print("Total number of days:", len(dates))
business_days()
आउटपुट
Total number of days: 23
समाधान 2
एक फ़ंक्शन परिभाषित करें
pd.bdate_range() फ़ंक्शन में शुरुआत मान '2020-01-01' और अंत '2020-02-02' सेट करें और इसे dates के रूप में सहेजें
dates = pd.bdate_range('2020-01-01', '2020-02-02')
काउंट को 0 पर सेट करें और dates से सभी मानों तक पहुंचने के लिए फॉर लूप बनाएं और काउंट मान को 1 से बढ़ाएं
count = 0
for i in dates:
count = count + 1
अंत में, काउंट प्रिंट करें।
उदाहरण
import pandas as pd
def business_days():
dates = pd.bdate_range('2020-01-01', '2020-02-02')
count = 0
for i in dates:
count = count + 1
print("Total number of days:", count)
business_days()
आउटपुट
Total number of days: 23