ပန်ဒါများ- စတင်သည့်နေ့နှင့် ပြီးဆုံးသည့်နေ့ကြားတွင် လုပ်ငန်းနေ့ရက်များကို ရယူပါ။


ပန်ဒါများတွင် အလုပ်ချိန်ရရှိရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်ပါသည်။

နည်းလမ်း 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 အကြား လုပ်ငန်းရက်အရေအတွက်ကို ရေတွက်ရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 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- အလုပ်ဖွင့်ရက်များ ရယူပါ (စ နေ

စနေ၊တနင်္ဂနွေနှစ်ရက်စလုံးနှင့် ပြည်ထောင်စုအားလပ်ရက်များမပါဝင်သည့် ပန်ဒါရှိရက်စွဲနှစ်ခုကြားရှိ လုပ်ငန်းရက်များစာရင်းကို ရယူရန်၊ ကျွန်ုပ်တို့သည် pandas tseries module လုပ်ဆောင်ချက်များကို အသုံးပြုရန်လိုအပ်ပါသည်။

ဥပမာအားဖြင့်၊ 1/1/2022 နှင့် 12/31/2022 အကြား လုပ်ငန်းရက်များ (စနေ၊ တနင်္ဂနွေ နှင့် အားလပ်ရက်များ အပါအဝင် နေ့ရက်များအားလုံး) ကို ရေတွက်ရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 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 ဖြစ်သည်ကို ကျွန်ုပ်တို့တွေ့မြင်ရပါသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

Pandas တွင် ရက်စွဲတစ်ခုမှ ရက်ပေါင်းထည့်နည်းနှင့် နုတ်နည်း
Pandas တွင် DateTime ကို ရက်စွဲသို့ မည်သို့ပြောင်းလဲမည်နည်း။
Pandas တွင် ရက်စွဲမှ လကို မည်သို့ထုတ်ယူမည်နည်း။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်