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