Pandas- အချိန်တံဆိပ်ဖြင့် dataframe အတန်းများကို မည်သို့ရွေးချယ်ရမည်နည်း။


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

 df[(df[' tstamp '] > ' 2022-10-25 04:30:00 ') & (df[' tstamp '] < ' 2022-10-27 11:00:00 ')]

ဤ syntax သည် tstamp တွင် datetime အမျိုးအစားရှိပြီးသားဟု ယူဆသည်။

မဟုတ်ပါက၊ သင်သည် ၎င်းကို datetime ကော်လံအဖြစ် ပြောင်းလဲရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်သည်။

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

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

ဥပမာ- အချိန်တံဆိပ်ဖြင့် Pandas DataFrame အတန်းများကို ရွေးပါ။

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' tstamp ': ['2022-10-25 04:00:00', '2022-10-25 11:55:12',
                                 '2022-10-26 02:00:00', '2022-10-27 10:30:00',
                                 '2022-10-27 14:25:00', '2022-10-28 01:15:27'],
                   ' sales ': [18, 22, 19, 14, 14, 11]})

#view DataFrame
print (df)

                tstamp sales
0 2022-10-25 04:00:00 18
1 2022-10-25 11:55:12 22
2 2022-10-26 02:00:00 19
3 2022-10-27 10:30:00 14
4 2022-10-27 14:25:00 14
5 2022-10-28 01:15:27 11

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

  • 2022-10-25 ၀၄:၃၀:၀၀
  • 2022-10-27 11:00:00

ဒါကိုလုပ်ဖို့ အောက်ပါ syntax ကို သုံးနိုင်ပါတယ်။

 #convert timestamp column to datetime dtype
df[' tstamp '] = pd. to_datetime (df[' tstamp '])

#select rows between two timestamps
df[(df[' tstamp '] > ' 2022-10-25 04:30:00 ') & (df[' tstamp '] < ' 2022-10-27 11:00:00 ')]

	tstamp sales
1 2022-10-25 11:55:12 22
2 2022-10-26 02:00:00 19
3 2022-10-27 10:30:00 14

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

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

ဥပမာအားဖြင့်၊ 2022-10-27 ထက်ကြီးသော အချိန်တံဆိပ်ဖြင့် အတန်းအားလုံးကို ရွေးချယ်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 #convert timestamp column to datetime dtype
df[' tstamp '] = pd. to_datetime (df[' tstamp '])

#select rows with timestamp after 2022-10-27
df[df[' tstamp '] > ' 2022-10-27 ']

	tstamp sales
3 2022-10-27 10:30:00 14
4 2022-10-27 14:25:00 14
5 2022-10-28 01:15:27 11

tsamp ကော်လံရှိတန်ဖိုးသည် 2022-10-27 ထက်နောက်ကျသောအတန်းများကိုသာ ရွေးထားကြောင်း သတိပြုပါ။

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

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

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

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

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