Dataframe pandas ၏ သီးခြားအတန်းတစ်ခုကို မည်သို့ပုံနှိပ်ရမည်နည်း။
Pandas DataFrame ၏ တိကျသောအတန်းတစ်ခုအား ပရင့်ထုတ်ရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်သည်-
နည်းလမ်း 1- လက်ညိုးအနေအထားပေါ်အခြေခံ၍ ပရင့်ထုတ်ပါ။
print (df. iloc [[ 3 ]])
နည်းလမ်း 2- အညွှန်းအညွှန်းကို အခြေခံ၍ အတန်းကို ပရင့်ထုတ်ပါ။
print ( df.loc [[' this_label ']])
အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ pandas DataFrame ဖြင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-
import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [18, 22, 19, 14, 10, 11, 20, 28], ' assists ': [4, 5, 5, 4, 9, 12, 11, 8], ' rebounds ': [3, 9, 12, 4, 4, 9, 8, 2]}, index=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']) #view DataFrame print (df) points assists rebounds A 18 4 3 B 22 5 9 C 19 5 12 D 14 4 4 E 10 9 4 F 11 12 9 G 20 11 8 H 28 8 2
ဆက်စပ်- Pandas loc vs iloc- ကွာခြားချက်ကား အဘယ်နည်း။
ဥပမာ 1- အညွှန်းအနေအထားပေါ်မူတည်၍ စာကြောင်းတစ်ကြောင်းကို ပရင့်ထုတ်ပါ။
အောက်ဖော်ပြပါ ကုဒ်သည် DataFrame ရှိ အညွှန်းနေရာ 3 တွင်ရှိသော အတန်းကို ပရင့်ထုတ်ပုံကို ပြသသည်-
#print row located at index position 3
print (df. iloc [[ 3 ]])
points assists rebounds
D 14 4 4
အညွှန်းအနေအထား 3 ရှိ စာကြောင်းကိုသာ ရိုက်နှိပ်ထားကြောင်း သတိပြုပါ။
အညွှန်းနေရာတစ်ခုအတွက် သီးခြားစာကြောင်းများစွာကို ပရင့်ထုတ်ရန်၊ iloc လုပ်ဆောင်ချက်တွင် တန်ဖိုးများစွာကို ရိုးရိုးရှင်းရှင်း ထည့်သွင်းပါ-
#print rows located at index positions 3 and 5
print (df. iloc [[ 3 , 5 ]])
points assists rebounds
D 14 4 4
F 11 12 9
အညွှန်းရာထူး 3 နှင့် 5 ရှိ စာကြောင်းများကိုသာ ရိုက်နှိပ်ထားကြောင်း သတိပြုပါ။
ဥပမာ 2- အညွှန်းတံဆိပ်ပေါ်အခြေခံ၍ အတန်းတစ်တန်းကို ပရင့်ထုတ်ပါ။
အောက်ပါကုဒ်သည် DataFrame တွင် “ C” အညွှန်းအညွှန်းဖြင့် အတန်းကို ပရင့်ထုတ်ပုံကို ပြသသည်-
#print row with index label 'C'
print ( df.loc [[' C ']])
points assists rebounds
C 19 5 12
“ C” ၏ အညွှန်းတံဆိပ်ပါသော စာကြောင်းကိုသာ ရိုက်နှိပ်ထားကြောင်း သတိပြုပါ။
အညွှန်းတဂ်တစ်ခုလျှင် သီးခြားစာကြောင်းများစွာကို ပရင့်ထုတ်ရန်၊ loc လုပ်ဆောင်ချက်တွင် တဂ်များစွာကို ရိုးရိုးရှင်းရှင်း ထည့်သွင်းပါ-
#print rows with index labels 'C' and 'F'
print ( df.loc [[' C ',' F ']])
points assists rebounds
C 19 5 12
F 11 12 9
အညွှန်းအညွှန်းများ “ C” နှင့် “ F” ပါသော စာကြောင်းများကိုသာ ရိုက်နှိပ်ထားကြောင်း သတိပြုပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
အညွှန်းမပါဘဲ Pandas DataFrame ကို ဘယ်လို ပရင့်ထုတ်မလဲ။
Pandas DataFrame ကော်လံတစ်ခုကို ဘယ်လိုပုံနှိပ်မလဲ။
Pandas DataFrame တွင်အတန်းအားလုံးကိုပြသနည်း