Pandas- query() function တွင် variable ကိုအသုံးပြုနည်း
ပန်ဒါများတွင် query() လုပ်ဆောင်ချက်ကို အသုံးပြုပြီး ပြောင်းလဲနိုင်သော အမည်တစ်ခုကို ကိုးကားရန် အောက်ပါ syntax ကို သင်အသုံးပြုနိုင်သည်-
df. query (' team == @team_name ')
ဤအထူးစုံစမ်းမေးမြန်းချက်သည် အဖွဲ့ ကော်လံသည် team_name ဟုခေါ်သော ကိန်းရှင်တွင် သိမ်းဆည်းထားသော တန်ဖိုးနှင့်ညီမျှသည့် pandas DataFrame တွင် အတန်းများကို ရှာဖွေသည်။
အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။
ဥပမာ- Pandas query တွင် variable ကိုအသုံးပြုနည်း
အမျိုးမျိုးသော ဘတ်စကတ်ဘောကစားသမားများအကြောင်း အချက်အလက်ပါရှိသော အောက်ပါပန်ဒါ DataFrame ရှိသည်ဆိုပါစို့။
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C '], ' position ':['G', 'G', 'F', 'G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'], ' points ': [22, 25, 24, 39, 34, 20, 18, 17, 20, 19, 22]}) #view DataFrame print (df) team position points 0 AG 22 1 AG 25 2 AF 24 3 BG 39 4 BF 34 5 BF 20 6 BF 18 7 GC 17 8 GC 20 9 CF 19 10 CF 22
ယခု အသင်း ကော်လံရှိ တန်ဖိုးသည် C နှင့် ညီမျှသည့် အတန်းများကို ရှာဖွေလိုသည်ဆိုပါစို့။
“ C” နှင့်ညီသော team_name ဟုခေါ်သော variable ကိုဖန်တီးရန် အောက်ပါ syntax ကိုသုံးနိုင်ပြီး၊ ထို့နောက် query() function တွင် ဤကိန်းရှင်ကိုကိုးကားပါ-
#specify team name to search for team_name = ' C ' #query for rows where team is equal to team_name df. query (' team == @team_name ') team position points 7 C G 17 8 C G 20 9 C F 19 10 C F 22
query() လုပ်ဆောင်ချက်သည် အဖွဲ့ ကော်လံရှိ တန်ဖိုး C နှင့် ညီမျှသည့် အတန်းအားလုံးကို ပြန်ပေးကြောင်း သတိပြုပါ။
ကျွန်ုပ်တို့လိုချင်ပါက query() function တွင် variable အများအပြားကို ကိုးကားနိုင်သည်ကို သတိပြုပါ။
ဥပမာအားဖြင့်၊ အောက်ပါကုဒ်သည် အသင်း ကော်လံရှိ တန်ဖိုးသည် team_A သို့မဟုတ် team_C ဟုခေါ်သော ကိန်းရှင်၏တန်ဖိုးနှင့် ညီမျှသည့် အတန်းအားလုံးကို ပြန်ပေးရန် query() လုပ်ဆောင်ချက်ကို အသုံးပြုနည်းကို ပြသသည် ။
#create two variables team_A = ' A ' team_C = ' C ' #query for rows where team is equal to either of the two variables df. query (' team == @team_A | team == @team_C ') team position points 0 A G 22 1 A G 25 2 A F 24 7 C G 17 8 C G 20 9 C F 19 10 C F 22
query သည် ကျွန်ုပ်တို့သတ်မှတ်ထားသော variable နှစ်ခုအနက်မှ တစ်ခုကို သိမ်းဆည်းထားသော တန်ဖိုးများနှင့် တူညီသည့် အဖွဲ့မှ DataFrame ရှိ အတန်းအားလုံးကို ပြန်ပေးသည်။
မှတ်ချက် – pandas query() function ၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas- စာကြောင်းအရှည်ပေါ်မူတည်၍ အတန်းများကို စစ်ထုတ်နည်း
Pandas- အခြေအနေပေါ်မူတည်၍ အတန်းများကို ဖျက်နည်း
Pandas- “ NO IN” စစ်ထုတ်နည်းကို အသုံးပြုနည်း