Pandas- ကော်လံတစ်ခုတွင် ရှေးအကျဆုံးရက်စွဲကို မည်သို့ရှာမည်နည်း။


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

နည်းလမ်း 1- ကော်လံရှိ အသက်အကြီးဆုံးရက်စွဲကို ရှာပါ။

 df[' date_column ']. min ()

နည်းလမ်း 2- ကော်လံရှိ ရှေးအကျဆုံးရက်စွဲပါ အတန်းကို ရှာပါ။

 df. iloc [df[' date_column ']. argmin ()]

အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ pandas DataFrame နှင့် လက်တွေ့တွင် ဤ syntax ကိုမည်သို့အသုံးပြုရမည်ကို ပြသသည် ။

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd.to_datetime (['2022-04-01', '2022-02-12',
                                           '2022-06-13', '2022-02-04',
                                           '2022-07-01', '2022-02-19',
                                           '2022-12-03', '2022-04-04']),
                   ' sales ': [12, 15, 24, 24, 14, 19, 12, 38]})

#view DataFrame
print (df)

        dirty date
0 2022-04-01 12
1 2022-02-12 15
2 2022-06-13 24
3 2022-02-04 24
4 2022-07-01 14
5 2022-02-19 19
6 2022-12-03 12
7 2022-04-04 38

ဥပမာ 1- ကော်လံတွင် အသက်အကြီးဆုံးရက်စွဲကို ရှာပါ။

DataFrame ၏ ရက်စွဲ ကော်လံတွင် ရှေးအကျဆုံးရက်စွဲကို ရှာဖွေရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်သည်။

 #find earliest date in 'date' column
df[' date ']. min ()

Timestamp('2022-02-04 00:00:00')

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

မှတ်ချက် – နောက်ဆုံးရက်စွဲကို ရှာလိုပါက၊ ကုဒ်တွင် min() ဖြင့် max() ကို အစားထိုးပါ။

ဥပမာ 2- ကော်လံရှိ အသက်အကြီးဆုံးရက်စွဲပါ အတန်းကို ရှာပါ။

DataFrame ၏ ရက်စွဲ ကော်လံရှိ ရှေးအကျဆုံးရက်စွဲပါ အတန်းကိုရှာဖွေရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 #find row with earliest date in 'date' column
df. iloc [df[' date ']. argmin ()]

date 2022-02-04 00:00:00
dirty 24
Name: 3, dtype: object

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

ဥပမာအားဖြင့်၊ ဤအတန်းတွင် အောက်ပါတန်ဖိုးများကို ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • ရက်စွဲ : 02-04-2022
  • ညစ်ပတ် : 24

အသက်အကြီးဆုံးရက်စွဲဖြင့် အတန်း၏ အညွှန်းအနေအထားကို သိလိုပါက .iloc ကို အောက်ပါအတိုင်း .index ဖြင့် အစားထိုးနိုင်ပါသည်။

 #find index position of row with earliest date in 'date' column
df. index [df[' date ']. argmin ()]

3

၎င်းသည် အညွှန်းအနေအထား 3 ပါသောအတန်းတွင် ရက်စွဲ ကော်လံတွင် ရှေးအကျဆုံးရက်စွဲပါရှိသည်ကို ပြောပြသည်။

မှတ်ချက် – နောက်ဆုံးရက်စွဲပါ အတန်းကို ရှာလိုပါက၊ ကုဒ်တွင် argmax () ဖြင့် argmin() ကို အစားထိုးပါ။

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

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

Pandas တွင် ရက်စွဲတစ်ခုမှ ရက်ပေါင်းထည့်နည်းနှင့် နုတ်နည်း
Pandas တွင် ရက်စွဲနှစ်ခုကြားရှိ အတန်းများကို ရွေးချယ်နည်း
Pandas တွင် တစ်နှစ်၊ လနှင့် နေ့တို့မှ ရက်စွဲကော်လံကို ဖန်တီးနည်း

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

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