Pandas- စာကြောင်းအရှည်ပေါ်မူတည်၍ အတန်းများကို စစ်ထုတ်နည်း


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

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

 #filter rows where col1 has a string length of 5
df. loc [df[' col1 ']. str . len () == 5 ]

နည်းလမ်း 2- ကော်လံ များစွာ၏ စာကြောင်းအရှည်ပေါ်မူတည်၍ အတန်းများကို စစ်ထုတ်ပါ။

 #filter rows where col1 has string length of 5 and col2 has string length of 7
df. loc [(df[' col1 ']. str . len () == 5 ) & (df[' col2 ']. str . len () == 7 )]

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' conf ': ['East', 'East', 'North', 'West', 'North', 'South'],
                   ' pos ': ['Guard', 'Guard', 'Forward', 'Center', 'Center', 'Forward'],
                   ' points ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

    conf pos points
0 East Guard 5
1 East Guard 7
2 North Forward 7
3 West Center 9
4 North Center 12
5 South Forward 9

ဥပမာ 1- ကော်လံတစ်ခုရှိ စာကြောင်းအရှည်ပေါ်မူတည်၍ အတန်းများကို စစ်ထုတ်ပါ။

အောက်ပါကုဒ်သည် conf ကော်လံတွင် 5 တန်းအရှည်ရှိသော DataFrame မှအတန်းများကို စစ်ထုတ်နည်းကို ပြသသည်-

 #filter rows where conf has a string length of 5
df. loc [df[' conf ']. str . len () == 5 ]

	conf pos points
2 North Forward 7
4 North Center 12
5 South Forward 9

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

conf ကော်လံတွင် မတူညီသော စာကြောင်းနှစ်ခုသည် ဤစံသတ်မှတ်ချက်များနှင့် ကိုက်ညီကြောင်း ကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်-

  • “မြောက်”
  • “ တောင်”

ကြိုးနှစ်ခုလုံးသည် အရှည် 5 ခု ရှိသည်။

ဥပမာ 2- ကော်လံများစွာ၏ စာကြောင်းအရှည်ပေါ်မူတည်၍ အတန်းများကို စစ်ထုတ်ပါ။

အောက်ပါကုဒ်သည် conf ကော်လံတွင် 5 ကြိုးအရှည်နှင့် pos ကော်လံတွင် 7 ကြိုးအရှည်ရှိသော DataFrame မှအတန်းများကို စစ်ထုတ်နည်းကို ပြသသည်-

 #filter rows where conf has string length of 5 and pos has string length of 7
df. loc [(df[' conf ']. str . len () == 5 ) & (df[' pos ']. str . len () == 7 )]

        conf pos points
2 North Forward 7
5 South Forward 9

conf ကော်လံတွင် စာကြောင်းအရှည် 5 နှင့် pos ကော်လံတွင် အင်အား 7 ရှိသည့် အတန်းများကိုသာ ပြန်ပေးသည်။

မှတ်ချက် – ပန်ဒါများတွင် str.len() လုပ်ဆောင်ချက်၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

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

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

အခြေအနေပေါ်အခြေခံ၍ Pandas DataFrame ရှိအတန်းများကို ဖျက်နည်း
အခြေအနေများစွာတွင် Pandas DataFrame ကို စစ်ထုတ်နည်း
Pandas DataFrame တွင် “ မဝင်ပါ” စစ်ထုတ်နည်းကို အသုံးပြုနည်း

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

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