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 ကို ဘယ်လိုစီမလဲ။