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')
အတန်းအညွှန်းကိန်း 0 ၊ 1 နှင့် 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 တွင် ပျောက်ဆုံးနေသောတန်ဖိုးများကို ရေတွက်နည်း