ပန်ဒါများ- ရက်စွဲနှစ်ခုကြားရှိ အတန်းများကို ရွေးချယ်နည်း


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

 df[df. date . between (' 2022-01-02 ', ' 2022-01-06 ')]

ဤဥပမာသည် 01/02/2022 နှင့် 01/06/2022 အကြား DataFrame ရှိ အတန်းအားလုံးကို ရွေးသည်။

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- Pandas ရှိ ရက်စွဲနှစ်ခုကြားတွင် အတန်းများကို ရွေးပါ။

ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd. date_range (start=' 1/1/2022 ', periods= 8 ),
                   ' sales ': [18, 20, 15, 14, 10, 9, 8, 12],
                   ' returns ': [5, 7, 7, 9, 12, 3, 2, 4]})

#view DataFrame
print (df)

        date sales returns
0 2022-01-01 18 5
1 2022-01-02 20 7
2 2022-01-03 15 7
3 2022-01-04 14 9
4 2022-01-05 10 12
5 2022-01-06 9 3
6 2022-01-07 8 2
7 2022-01-08 12 4

01/02/2022 နှင့် 01/06/2022 ရက်စွဲကြားရှိ အတန်းများကိုသာ ရွေးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 #select all rows where date is between 2022-01-02 and 2022-01-06
df[df. date . between (' 2022-01-02 ', ' 2022-01-06 ')]

              date sales returns
1 2022-01-02 20 7
2 2022-01-03 15 7
3 2022-01-04 14 9
4 2022-01-05 10 12
5 2022-01-06 9 3

2022-01-02 နှင့် 2022-01-06 ရက်စွဲများကြားတွင် အတန်းများကိုသာ ရွေးထားကြောင်း သတိပြုပါ။

သင်အလိုရှိပါက၊ သင် ကြားသည့်() လုပ်ဆောင်ချက်၏ အပြင်ဘက်တွင် စတင်ခြင်းနှင့် ပြီးဆုံးသည့်ရက်စွဲများကိုလည်း သတ်မှတ်နိုင်သည်။

 #define start and end dates
start_date = ' 2022-01-02 '
end_date = ' 2022-01-06 '

#select all rows where date is between start and end
df[df. date . between (start_date, end_date)]


              date sales returns
1 2022-01-02 20 7
2 2022-01-03 15 7
3 2022-01-04 14 9
4 2022-01-05 10 12
5 2022-01-06 9 3

ဒါက တူညီတဲ့ရလဒ်ကို ထုတ်ပေးပါတယ်။

သင့်ရက်စွဲကော်လံသည် မှတ်မိနိုင်သော ရက်စွဲဖော်မတ်တွင် မရှိပါက၊ ၎င်းကို datetime ဖော်မတ်သို့ ပြောင်းရန် အောက်ပါကုဒ်ကို ဦးစွာအသုံးပြုရန် လိုအပ်နိုင်သည်-

 df[' date '] = pd. to_datetime (df[' date ']) 

သင်ပြုလုပ်ပြီးသည်နှင့်၊ သင်သည် သတ်မှတ်ထားသောရက်စွဲများကြားတွင် အတန်းများကိုရွေးချယ်ရန် between() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

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

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

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

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

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