Pandas- ကော်လံများစွာအတွက် isin ကိုအသုံးပြုနည်း
pandas DataFrame အတွင်းရှိ ကော်လံအများအပြားကို အခြေခံ၍ စစ်ထုတ်ရန် pandas isin() လုပ်ဆောင်ချက်ဖြင့် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်ပါသည်။
နည်းလမ်း 1- ကော်လံအများအပြားသည် သီးခြားတန်ဖိုးများနှင့် တူညီသည့်အခါ စစ်ထုတ်ပါ။
df = df[df[[' team ', ' position ']]. isin ([' A ',' Guard ']). all (axis= 1 )]
ဤဥပမာသည် အဖွဲ့ ကော်လံ “ A” နှင့် ညီမျှသည့် အတန်းများအတွက် DataFrame ကို စစ်ထုတ်ပြီး ရာထူး ကော်လံသည် “ စောင့်” နှင့် ညီမျှသည်။
နည်းလမ်း 2- အနည်းဆုံး ကော်လံတစ်ခုသည် သီးခြားတန်ဖိုးတစ်ခုနှင့် ညီမျှသည့်နေရာတွင် စစ်ထုတ်ပါ။
df = df[df[[' team ', ' position ']]. isin ([' A ',' Guard ']). any (axis= 1 )]
ဤဥပမာသည် အဖွဲ့ ကော်လံ “ A” နှင့် ညီမျှသည့် အတန်းအတွက် DataFrame ကို စစ်ထုတ်သည် သို့မဟုတ် ရာထူး ကော်လံသည် “ စောင့်” နှင့် ညီမျှသည်။
အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ pandas DataFrame ဖြင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' position ': ['Guard', 'Guard', 'Forward', 'Forward', 'Guard', 'Guard', 'Forward', 'Forward'], ' points ': [11, 18, 10, 22, 26, 35, 19, 12]}) #view DataFrame print (df) team position points 0 A Guard 11 1 A Guard 18 2 A Forward 10 3 A Forward 22 4 B Guard 26 5 B Guard 35 6 B Forward 19 7 B Forward 12
ဥပမာ 1- ကော်လံအများအပြားသည် သီးခြားတန်ဖိုးများနှင့် တူညီသည့်နေရာတွင် စစ်ထုတ်ပါ။
အဖွဲ့ ကော်လံသည် “ A” နှင့် ညီမျှသည့် အတန်း များသာ ပါဝင်ရန် DataFrame ကို စစ်ထုတ်ရန် အောက်ပါ syntax ကို သုံးနိုင်သည် ။
#filter rows where team column is 'A' and position column is 'Guard' df = df[df[[' team ', ' position ']]. isin ([' A ',' Guard ']). all (axis= 1 )] #view filtered DataFrame print (df) team position points 0 A Guard 11 1 A Guard 18
အဖွဲ့ ကော်လံသည် “ A” နှင့် ညီမျှသည့် အတန်းနှင့် ညီမျှသော အနေအထား ကော်လံသည် စစ်ထုတ်ထားသော DataFrame တွင်သာ ကျန်ရှိတော့သည်ကို သတိပြုပါ။
ဥပမာ 2- အနည်းဆုံး ကော်လံတစ်ခုသည် သီးခြားတန်ဖိုးတစ်ခုနှင့် ညီမျှသည့်နေရာတွင် စစ်ထုတ်ပါ။
အဖွဲ့ ကော်လံသည် “ A” သို့မဟုတ် ရာထူး ကော်လံ “ Guard” နှင့် ညီမျှသည့် အတန်းများသာ ပါဝင်ရန် DataFrame ကို စစ်ထုတ်ရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
#filter rows where team column is 'A' or position column is 'Guard' df = df[df[[' team ', ' position ']]. isin ([' A ',' Guard ']). any (axis= 1 )] #view filtered DataFrame print (df) team position points 0 A Guard 11 1 A Guard 18 2 A Forward 10 3 A Forward 22 4 B Guard 26 5 B Guard 35
အဖွဲ့ ကော်လံသည် “ A” နှင့် ညီမျှသည့် အတန်း သို့မဟုတ် “ Guard” နှင့် ညီမျှသော ရာထူး ကော်လံသည် စစ်ထုတ်ထားသော DataFrame တွင်သာ ကျန်ရှိတော့သည်ကို သတိပြုပါ။
မှတ်ချက် – pandas isin() လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas- ဆုံချက်ဇယားသို့ စစ်ထုတ်နည်းထည့်နည်း
ပန်ဒါများ- “ မပါဝင်ပါ” စစ်ထုတ်နည်း
Pandas- သတ်မှတ်ထားသောစာကြောင်းပါရှိသော အတန်းများကို စစ်ထုတ်နည်း