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” စစ်ထုတ်နည်းကို အသုံးပြုနည်း

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

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