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- သတ်မှတ်ထားသောစာကြောင်းပါရှိသော အတန်းများကို စစ်ထုတ်နည်း

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

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