Pandas- query တွင် like ကိုမည်သို့အသုံးပြုရမည်နည်း။


Pandas query() လုပ်ဆောင်ချက်တွင် LIKE (SQL နှင့် ဆင်တူသည်) ကို အသုံးပြုရန် အောက်ပါနည်းလမ်းများကို အသုံးပြု၍ သီးခြားပုံစံတစ်ခုပါရှိသော အတန်းများကို ရှာဖွေနိုင်သည်-

နည်းလမ်း 1- ပုံစံတစ်ခုပါရှိသော အတန်းများကို ရှာပါ။

 df. query (' my_column.str.contains("pattern1") ')

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

 df. query (' my_column.str.contains("pattern1|pattern2") ')

အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ pandas DataFrame ဖြင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Cavs', 'Heat', 'Mavs', 'Mavs', 'Nets',
                            'Heat', 'Cavs', 'Jazz', 'Jazz', 'Hawks'],
                   ' points ': [3, 3, 4, 5, 4, 7, 8, 7, 12, 14],
                   ' rebounds ': [15, 14, 14, 10, 8, 14, 13, 9, 5, 4]})

#view DataFrame
print (df)

    team points rebounds
0 Cavs 3 15
1 Heat 3 14
2 Mavs 4 14
3 Mavs 5 10
4 Nets 4 8
5 Heat 7 14
6 Cavs 8 13
7 Jazz 7 9
8 Jazz 12 5
9 Hawks 14 4

ဥပမာ 1- ပုံစံတစ်ခုပါရှိသော အတန်းများကို ရှာပါ။

အဖွဲ့ ကော်လံရှိ “ avs” ပါရှိသော DataFrame ရှိ အတန်းအားလုံးကို ရှာဖွေရန် အောက်ပါကုဒ်သည် query() လုပ်ဆောင်ချက်ကို အသုံးပြုနည်းကို ပြသသည်-

 df. query (' team.str.contains("avs") ')

        team points rebounds
0 Cavs 3 15
2 Mavs 4 14
3 Mavs 5 10
6 Cavs 8 13

ပြန်ပေးသည့်အတန်းတိုင်းတွင် အဖွဲ့ ကော်လံရှိ တစ်နေရာ၌ “ avs” ပါရှိသည်။

ဤ syntax သည် case sensitive ဖြစ်သည်ကို သတိပြုပါ။

ထို့ကြောင့်၊ ကျွန်ုပ်တို့အစား “ AVS” ကိုသုံးပါက၊ အဖွဲ့ ကော်လံတွင် စာလုံးကြီး “ AVS” ပါသောအတန်းများမရှိသောကြောင့် မည်သည့်ရလဒ်ကိုမျှ ရရှိမည်မဟုတ်ပါ။

ဥပမာ 2- ပုံစံများစွာထဲမှ တစ်ခုပါရှိသော အတန်းများကို ရှာပါ။

အဖွဲ့ ကော်လံရှိ “ avs” သို့မဟုတ် “ eat” ပါရှိသော DataFrame အတွင်းရှိ အတန်းအားလုံးကို ရှာဖွေရန် အောက်ပါကုဒ်သည် query() လုပ်ဆောင်ချက်ကို အသုံးပြုနည်းကို ပြသသည်-

 df. query (' team.str.contains("avs|eat") ')

        team points rebounds
0 Cavs 3 15
1 Heat 3 14
2 Mavs 4 14
3 Mavs 5 10
5 Heat 7 14
6 Cavs 8 13

ပြန်ပေးသည့်အတန်းတိုင်းတွင် အဖွဲ့ ကော်လံရှိ တစ်နေရာရာမှာ “ avs” သို့မဟုတ် “ eat” ပါရှိသည်။

မှတ်ချက် : | အော်ပရေတာသည် ပန်ဒါတွင် “ သို့မဟုတ်” ဟု အဓိပ္ပာယ်ရသည်။ နောက်ထပ် ချန်နယ်ဒီဇိုင်းများကို သင်ရှာဖွေလိုသလောက် အခမဲ့အသုံးပြုနိုင်ပါသည်။

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

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

Pandas- စာကြောင်းအရှည်ပေါ်မူတည်၍ အတန်းများကို စစ်ထုတ်နည်း
Pandas- အခြေအနေပေါ်မူတည်၍ အတန်းများကို ဖျက်နည်း
Pandas- “ NO IN” filter ကို ဘယ်လိုသုံးမလဲ။

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

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