Pandas dataframe တွင် အတန်းနံပါတ်များ ရယူနည်း


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

ကံကောင်းစွာဖြင့်၊ ၎င်းသည် .index လုပ်ဆောင်ချက်ကို အသုံးပြု၍ လုပ်ဆောင်ရန် လွယ်ကူသည်။

ဤသင်ခန်းစာတွင် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးပြုပုံ နမူနာများစွာကို ပြသထားသည်။

ဥပမာ 1- အချို့သောတန်ဖိုးနှင့် ကိုက်ညီသော အတန်းနံပါတ်များကို ရယူပါ။

ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'team': ['Mavs', 'Mavs', 'Spurs', 'Celtics', 'Warriors']})

#view DataFrame 
print (df)

        team assists points
0 25 5 Mavs
1 12 7 Mavs
2 15 7 Spurs
3 14 9 Celtics
4 19 12 Warriors

“ team” သည် Mavs နှင့် ညီမျှသည့် လိုင်းနံပါတ်များကို ရယူရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 #get row numbers where 'team' is equal to Mavs
df[df[' team '] == ' Mavs ']. index

Int64Index([0, 1], dtype='int64')

အသင်းအမည်သည် မျဉ်းအညွှန်း 0 နှင့် 1 တွင် ‘Mavs’ နှင့် ညီမျှကြောင်း ကျွန်ုပ်တို့ တွေ့နိုင်ပါသည်။

အသင်းအမည်အချို့ကို အသင်းအမည်စာရင်းတွင် တွေ့ရှိသည့် လိုင်းနံပါတ်များကိုလည်း ရယူနိုင်ပါသည်။

 #get row numbers where 'team' is equal to Mavs or Spurs
filter_list = [' Mavs ', ' Spurs ']

#return only rows where team is in the list of team names
df[df. team . isin (filter_list)]. index

Int64Index([0, 1, 2], dtype='int64')

အတန်းအညွှန်းကိန်း 01 နှင့် 2 တွင် အသင်းအမည်သည် ‘Mavs’ သို့မဟုတ် ‘Spurs’ နှင့် ညီမျှကြောင်း ကျွန်ုပ်တို့တွေ့နိုင်သည်။

ဥပမာ 2- ထူးခြားသောအတန်းနံပါတ်ကို ရယူပါ။

ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'team': ['Mavs', 'Mavs', 'Spurs', 'Celtics', 'Warriors']})

အတန်းတစ်ခုသည် သတ်မှတ်ထားသောတန်ဖိုးနှင့် ကိုက်ညီကြောင်း သင်သိပါက၊ အောက်ပါ syntax ကို အသုံးပြု၍ ထိုထူးခြားသော အတန်းနံပါတ်ကို သင်ပြန်လည်ရယူနိုင်သည်-

 #get the row number where team is equal to Celtics
df[df[' team '] == ' Celtics ']. index [ 0 ]

3

အတန်းအညွှန်းကိန်းနံပါတ် 3 တွင်အသင်းသည် “ ဆဲလ်တစ်” နှင့်ညီမျှသည်ကိုကျွန်ုပ်တို့မြင်နိုင်သည်။

ဥပမာ 3- လိုင်းနံပါတ်များပေါင်းကို ရယူပါ။

ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'team': ['Mavs', 'Mavs', 'Spurs', 'Celtics', 'Warriors']})

ကော်လံတစ်ခုသည် သတ်မှတ်ထားသောတန်ဖိုးနှင့်ညီမျှသည့် အတန်းစုစုပေါင်းအရေအတွက်ကို သိရှိလိုပါက၊ သင်သည် အောက်ပါ syntax ကို အသုံးပြုနိုင်သည်။

 #find total number of rows where team is equal to Mavs
len (df[df[' team '] == ' Celtics ']. index )

2

ဤအဖွဲ့သည် စုစုပေါင်းလိုင်း 2 ခုတွင် “ Mavs” နှင့် ညီမျှသည်ကို ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။

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

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

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

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

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