ပန်ဒါများ- သတ်မှတ်ချက်များနှင့် ကိုက်ညီသော ပထမတန်းကို မည်သို့ရှာရမည်နည်း။
သတ်မှတ်ထားသောစံနှုန်းများနှင့်ကိုက်ညီသော pandas DataFrame ၏ပထမအတန်းကိုရှာဖွေရန် အောက်ပါအထားအသိုကိုသုံးနိုင်သည်။
#get first row where value in 'team' column is equal to 'B' df[df. team == ' B ']. iloc [0] #get index of first row where value in 'team' column is equal to 'B' df[df. team == ' B ']. index [0]
အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ pandas DataFrame နှင့် လက်တွေ့တွင် ဤ syntax ကိုမည်သို့အသုံးပြုရမည်ကို ပြသသည် ။
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'], ' points ': [18, 13, 19, 14, 24, 21, 20, 28], ' assists ': [5, 7, 17, 9, 12, 9, 5, 12]}) #view DataFrame print (df) team points assists 0 to 18 5 1 to 13 7 2 A 19 17 3 B 14 9 4 B 24 12 5 C 21 9 6 C 20 5 7 C 28 12
ဥပမာ 1- စံသတ်မှတ်ချက်နှင့် ကိုက်ညီသော ပထမတန်းကို ရှာပါ။
အဖွဲ့ ကော်လံရှိ တန်ဖိုးသည် “ B” နှင့် ညီမျှသည့် ပထမတန်းကို ရှာဖွေရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
#find first row where team is equal to 'B' df[df. team == ' B ']. iloc [0] team B points 14 assists 9 Name: 3, dtype: object #find index of first row where team is equal to 'B' df[df. team == ' B ']. index [0] 3
အဖွဲ့ ကော်လံရှိ တန်ဖိုး “ B” နှင့် ညီမျှသည့် ပထမတန်းသည် အညွှန်းကိန်း အနေအထား 3 တွင် ရှိနေသည်ကို ကျွန်ုပ်တို့ တွေ့နိုင်ပါသည်။
ဥပမာ 2- စံသတ်မှတ်ချက်များစွာနှင့် ကိုက်ညီသော ပထမတန်းကို ရှာပါ။
အမှတ်များ ကော်လံရှိတန်ဖိုးသည် 15 ထက်ကြီးနေပြီး assists ကော်လံရှိတန်ဖိုးသည် 10 ထက်ကြီးသော ပထမတန်းကိုရှာဖွေရန် အောက်ပါအထားအသိုကိုသုံးနိုင်သည်။
#find first row where points > 15 and assists > 10 df[(df. points > 15) & (df. assists > 10)]. iloc [0] team A points 19 assists 17 Name: 2, dtype: object #find index of first row where points > 15 and assists > 10 df[(df. points > 15) & (df. assists > 10)]. index [0] 2
အမှတ်များ ကော်လံရှိတန်ဖိုးသည် 15 ထက်ကြီးသောပထမတန်းနှင့် assists ကော်လံရှိတန်ဖိုးသည် 10 ထက်ကြီးပါက အညွှန်းအနေအထား 2 တွင်ရှိသည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။
ဥပမာ 3- စံသတ်မှတ်ချက်များစွာထဲမှ တစ်ခုနှင့် ကိုက်ညီသော ပထမတန်းကို ရှာပါ။
အမှတ်များ ကော်လံရှိတန်ဖိုးသည် 15 ထက်ကြီးသည် သို့မဟုတ် assists ကော်လံရှိတန်ဖိုးသည် 10 ထက်ကြီးသော ပထမတန်းကိုရှာရန် အောက်ပါအထားအသိုကိုသုံးနိုင်သည်။
#find first row where points > 15 or assists > 10 df[(df. points > 15) | (df. assists > 10)]. iloc [0] team A points 18 assists 5 Name: 0, dtype: object #find index of first row where points > 15 or assists > 10 df[(df. points > 15) | (df. assists > 10)]. index [0] 0
အမှတ်များ ကော်လံရှိတန်ဖိုးသည် 15 ထက်ကြီးသော ပထမတန်း သို့မဟုတ် assists ကော်လံရှိ တန်ဖိုးသည် 10 ထက်ကြီးပါက အညွှန်းအနေအထား 0 တွင်ရှိကြောင်း ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas တွင် NaN တန်ဖိုးများမပါဘဲ အတန်းများကို မည်သို့ရွေးချယ်ရမည်နည်း။
Pandas ရှိ ကော်လံတန်ဖိုးများကို အခြေခံ၍ အတန်းများကို ရွေးချယ်နည်း
Pandas တွင် အတန်းတစ်တန်းကို ရွေးချယ်နည်း