Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

प्रारंभ और समाप्ति तिथि की सीमा से व्यावसायिक दिनों की कुल संख्या की गणना करने के लिए एक पायथन फ़ंक्शन लिखें

मान लें, आपके पास दिनांकों की दिनांक_श्रेणी है और कुल व्यावसायिक दिनों का परिणाम है,

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 = pd.bdate_range('2020-01-01','2020-02-02')
  • लेन (तारीखों) का उपयोग करके दिनों की संख्या की गणना करें

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 = pd.bdate_range('2020-01-01','2020-02-02')
  • गिनती को 0 के रूप में सेट करें और तारीखों से सभी मानों तक पहुंचने के लिए लूप के लिए बनाएं और गिनती मान को 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

  1. मैं पायथन का उपयोग करके दो तिथियों के बीच दिनों की संख्या की गणना कैसे करूं?

    पायथन में दो तिथियों के बीच दिनों की संख्या ज्ञात करने के लिए आप साधारण तिथि अंकगणित का उपयोग कर सकते हैं। उन 2 तिथियों को परिभाषित करें जिनके बीच आप दिनों का अंतर ज्ञात करना चाहते हैं। फिर टाइमडेल्टा ऑब्जेक्ट प्राप्त करने के लिए इन तिथियों को घटाएं और आवश्यक परिणाम प्राप्त करने के लिए इस ऑब्जेक्ट क

  1. पायथन में सीमा के भीतर वर्षों में लीप दिनों की कुल संख्या कैसे प्राप्त करें?

    पायथन कैलेंडर लाइब्रेरी में वर्षों में सीमा के भीतर लीप दिनों की कुल संख्या को खोजने के लिए एक फ़ंक्शन है। calender.leapdays(y1, y2) वर्षों में लीप दिनों की कुल संख्या (y1,y2) देता है। उदाहरण के लिए import calendar print(calendar.leapdays(1995, 2018)) आउटपुट यह आउटपुट देगा - 6

  1. मैं पाइथन के रेगेक्स में प्रारंभ और अंत से कैसे मेल खा सकता हूं?

    हमारे पास दी गई स्ट्रिंग टेस्टकंट्री हैलो है। स्ट्रिंग के उस हिस्से का मिलान और प्रिंट करने के लिए जो क्रमशः T और y वर्णों के साथ शुरू और समाप्त होता है, हम रेगेक्स में मॉड्यूल re , शब्द सीमा एंकर \b और गैर-व्हाट्सएप वर्ण \S की खोज विधि का उपयोग करते हैं: उदाहरण import re result = re.findall(r"