ပန်ဒါများ- သတ်မှတ်ချက်များနှင့် ကိုက်ညီသော ပထမတန်းကို မည်သို့ရှာရမည်နည်း။


သတ်မှတ်ထားသောစံနှုန်းများနှင့်ကိုက်ညီသော 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 တွင် အတန်းတစ်တန်းကို ရွေးချယ်နည်း

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

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