ပန်ဒါများ- စတင်သည့်နေ့နှင့် ပြီးဆုံးသည့်နေ့ကြားတွင် လုပ်ငန်းနေ့ရက်များကို ရယူပါ။
ပန်ဒါများတွင် အလုပ်ချိန်ရရှိရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်ပါသည်။
နည်းလမ်း 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 တွင် ရက်စွဲမှ လကို မည်သို့ထုတ်ယူမည်နည်း။