ဥပမာများဖြင့် ပန်ဒါများတွင် ရက်စွဲများကို နှိုင်းယှဉ်နည်း


Pandas DataFrame အတွင်းရှိ ကော်လံနှစ်ခုကြားရှိ ရက်စွဲများကို နှိုင်းယှဉ်ရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်ပါသည်။

နည်းလမ်း 1- ရက်စွဲကို နှိုင်းယှဉ်ဖော်ပြသည့် DataFrame တွင် ကော်လံအသစ်တစ်ခုကို ထည့်ပါ။

 df[' met_due_date '] = df[' comp_date '] < df[' due_date ']

ဤဥပမာသည် comp_date ကော်လံရှိ ရက်စွဲသည် due_date ကော်လံရှိ ရက်စွဲမတိုင်မီ ဖြစ်မဖြစ်ပေါ် မူတည်၍ True သို့မဟုတ် False ပြန်ပေးသည့် met_due_date ဟုခေါ်သော ကော်လံအသစ်ကို ပေါင်းထည့်သည်။

နည်းလမ်း 2- ရက်စွဲနှိုင်းယှဉ်မှုအပေါ် အခြေခံ၍ DataFrame ကို စစ်ထုတ်ပါ။

 df_met_due_date = df[df[' comp_date '] < df[' due_date ']]

ဤဥပမာသည် comp_date ကော်လံရှိ ရက်စွဲသည် due_date ကော်လံရှိရက်စွဲထက်စောသောအတန်းများကိုသာထားရှိရန် DataFrame ကို စစ်ထုတ်ပါသည်။

အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါပန်ဒါ DataFrame ဖြင့် ဤနည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ပြသသည်-

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' task ': ['A', 'B', 'C', 'D'],
                   ' due_date ': ['4-15-2022', '5-19-2022', '6-14-2022', '10-24-2022'],
                   ' comp_date ': ['4-14-2022', '5-23-2022', '6-24-2022', '10-7-2022']})

#convert due_date and comp_date columns to datetime format
df[[' due_date ', ' comp_date ']] = df[[' due_date ', ' comp_date ']]. apply (pd. to_datetime )

#view DataFrame
print (df)

  task due_date comp_date
0 A 2022-04-15 2022-04-14
1 B 2022-05-19 2022-05-23
2 C 2022-06-14 2022-06-24
3 D 2022-10-24 2022-10-07

ဥပမာ 1- ရက်စွဲကို နှိုင်းယှဉ်ဖော်ပြသည့် DataFrame တွင် ကော်လံအသစ်တစ်ခုကို ထည့်ပါ။

comp_date ကော်လံရှိ ရက်စွဲသည် due_date ကော်လံ ရှိ ရက်စွဲမတိုင်မီ ဖြစ်မဖြစ်ပေါ် မူတည်၍ မှန် သို့မဟုတ် မှား ပြန်ပေးသည့် met_due_date ဟုခေါ်သော ကော်လံအသစ်ကို ထည့်သွင်းနည်းကို အောက်ပါကုဒ်တွင် ပြသထားသည်။

 import pandas as pd

#create new column that shows if completion date is before due date
df[' met_due_date '] = df[' comp_date '] < df[' due_date ']

#view updated DataFrame
print (df)

  task due_date comp_date met_due_date
0 A 2022-04-15 2022-04-14 True
1 B 2022-05-19 2022-05-23 False
2 C 2022-06-14 2022-06-24 False
3 D 2022-10-24 2022-10-07 True

DataFrame ရှိ အတန်းတစ်ခုစီအတွက်၊ met_due_date ကော်လံအသစ်သည် comp_date ကော်လံရှိ ရက်စွဲသည် due_date ကော်လံရှိ ရက်စွဲမတိုင်မီ ဖြစ်မဖြစ်ကို ဖော်ပြသည်။

ဥပမာအားဖြင့်၊ Task A သည် 04/15/2022 ၏ နောက်ဆုံးရက်စွဲနှင့် 04/14/2022 တွင် ပြီးစီးသည့်ရက်စွဲရှိသည်ကို ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။

ပြီးစီးသည့်ရက်စွဲသည် သတ်မှတ်ရက်မတိုင်မီဖြစ်သောကြောင့်၊ met_due_date ကော်လံ၏တန်ဖိုးသည် မှန်ပါသည်။

ဥပမာ 2- ရက်စွဲနှိုင်းယှဉ်မှုအပေါ် အခြေခံ၍ DataFrame ကို စစ်ထုတ်ပါ။

အောက်ပါကုဒ်သည် due_date ကော်လံရှိ ရက်စွဲမတိုင်မီ comp_date ကော်လံတွင်ရှိသော အတန်းများသာပါဝင်ရန် DataFrame ကို စစ်ထုတ်နည်းကို ပြသထားသည်။

 import pandas as pd

#filter for rows where completion date is before due date
df_met_due_date = df[df[' comp_date '] < df[' due_date ']]

#view results
print (df_met_due_date)

  task due_date comp_date
0 A 2022-04-15 2022-04-14
3 D 2022-10-24 2022-10-07

DataFrame အသစ်တွင် comp_date ကော်လံရှိ ရက်စွဲသည် due_date ကော်လံရှိ ရက်စွဲမတိုင်မီ အတန်းများသာပါဝင်ရန် စစ်ထုတ်ထားပါသည်။

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

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

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

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

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