Pandas- အညွှန်းတန်ဖိုးအလိုက် စစ်ထုတ်နည်း


အညွှန်းတန်ဖိုးများအပေါ်အခြေခံ၍ pandas DataFrame ရှိ အတန်းများကို စစ်ထုတ်ရန် အောက်ပါအခြေခံ syntax ကို သင်အသုံးပြုနိုင်သည်-

 df_filtered = df[df. index . isin (some_list)]

၎င်းသည် some_list တွင် အညွှန်းတန်ဖိုးများပါရှိသော အတန်းများသာပါဝင်ရန်အတွက် pandas DataFrame ကို စစ်ထုတ်မည်ဖြစ်သည်။

အောက်ပါဥပမာများသည် ဤ syntax ကိုလက်တွေ့တွင်မည်သို့အသုံးပြုရမည်ကိုပြသထားသည်။

ဥပမာ 1- ဂဏန်းအညွှန်းတန်ဖိုးများအလိုက် စစ်ထုတ်ပါ။

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

   points assists rebounds
0 18 5 11
1 22 7 8
2 19 7 10
3 14 9 6
4 14 12 6
5 11 9 5
6 20 9 9
7 28 4 12

အညွှန်းတန်ဖိုးများသည် ဂဏန်းများဖြစ်ကြောင်း သတိပြုပါ။

အညွှန်းတန်ဖိုးသည် 1၊ 5၊ 6၊ သို့မဟုတ် 7 ရှိသော အတန်းများကို စစ်ထုတ်လိုသည်ဆိုပါစို့။

ဒါကိုလုပ်ဖို့ အောက်ပါ syntax ကို သုံးနိုင်ပါတယ်။

 #define list of index values
some_list = [1, 5, 6, 7]

#filter for rows in list
df_filtered = df[df. index . isin (some_list)]

#view filtered DataFrame
print (df_filtered)

   points assists rebounds
1 22 7 8
5 11 9 5
6 20 9 9
7 28 4 12

ပြန်ပေးသော တစ်ခုတည်းသောအတန်းများသည် အညွှန်းတန်ဖိုး 1၊ 5၊ 6၊ သို့မဟုတ် 7 များဖြစ်ကြောင်း သတိပြုပါ။

ဥပမာ 2- ဂဏန်းမဟုတ်သော အညွှန်းတန်ဖိုးများဖြင့် စစ်ထုတ်ပါ။

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]},
                   index=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'])

#view DataFrame
print (df)

   points assists rebounds
A 18 5 11
B 22 7 8
C 19 7 10
D 14 9 6
E 14 12 6
F 11 9 5
G 20 9 9
H 28 4 12

အညွှန်းတန်ဖိုးများသည် စာလုံးတန်ဖိုးများဖြစ်ကြောင်း သတိပြုပါ။

အညွှန်းတန်ဖိုး A၊ C၊ F သို့မဟုတ် G နှင့်ညီမျှသော အတန်းများကို စစ်ထုတ်လိုသည်ဆိုပါစို့။

ဒါကိုလုပ်ဖို့ အောက်ပါ syntax ကို သုံးနိုင်ပါတယ်။

 #define list of index values
some_list = ['A', 'C', 'F', 'G']

#filter for rows in list
df_filtered = df[df. index . isin (some_list)]

#view filtered DataFrame
print (df_filtered)

   points assists rebounds
A 18 5 11
C 19 7 10
F 11 9 5
G 20 9 9

ပြန်ပေးသည့် တစ်ခုတည်းသောအတန်းများသည် A၊ C၊ F၊ သို့မဟုတ် G ၏ အညွှန်းတန်ဖိုးများဖြစ်ကြောင်း သတိပြုပါ။

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

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

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

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

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