ပန်ဒါများ- group by with where ကို ဘယ်လိုသုံးမလဲ။


ပန်ဒါရှိ တည်နေရာ အခြေအနေတစ်ခုဖြင့် အုပ်စုလိုက် အသုံးပြုရန် အလွယ်ကူဆုံးနည်းလမ်းမှာ query() လုပ်ဆောင်ချက်ကို အသုံးပြုရန်ဖြစ်သည်။

 df. query (" team == 'A' "). groupby ([" position "])[" points "]. mean (). reset_index ()

ဤဥပမာသည် အချို့ပန်ဒါများ DataFrame တွင် အဖွဲ့ “ A” နှင့် ညီမျှသည့် ရာထူး အလိုက် အုပ်စုဖွဲ့ထားသော အမှတ် များ၏ ပျမ်းမျှတန်ဖိုးကို တွက်ချက်ပါသည်။

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

ဥပမာ- Pandas ရှိ Group By with Where ကိုအသုံးပြုနည်း

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'F', 'G', 'G', 'F'],
                   ' points ': [22, 14, 15, 10, 8, 29, 33, 18]})

#view DataFrame
print (df)

  team position points
0 AG 22
1 AG 14
2 AF15
3 AF 10
4 AF 8
5 BG 29
6 BG 33
7 BF 18

အဖွဲ့ “ A” နှင့် ညီမျှသည့် ရာထူး အလိုက် အုပ်စုဖွဲ့ထားသော ပျမ်းမျှ အမှတ် တန်ဖိုးကို တွက်ချက်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 #calculate mean value of points, grouped by position, where team == 'A'
df. query (" team == 'A' "). groupby ([" position "])[" points "]. mean (). reset_index ()

        position points
0 F 11.0
1G 18.0

ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • အဖွဲ့ A တွင် “F” အနေအထားရှိ ကစားသမားများအတွက် ပျမ်းမျှအမှတ်တန်ဖိုးသည် 11 ဖြစ်သည်။
  • Team A ၏ “ G” အနေအထားရှိ ကစားသမားများအတွက် ပျမ်းမျှအမှတ်တန်ဖိုးမှာ 18 ဖြစ်သည်။

အခြေအနေများစွာနှင့်ကိုက်ညီသည့်အတန်းများကိုရှာဖွေရန် query() လုပ်ဆောင်ချက်တွင် & အော်ပရေတာကိုလည်း အသုံးပြုနိုင်ကြောင်း သတိပြုပါ။

ဥပမာအားဖြင့်၊ အဖွဲ့သည် “ A” နှင့် အနေအထား “ G” ညီမျှသည့် ရာထူး အလိုက် အုပ်စုဖွဲ့ထားသော ပျမ်းမျှ အမှတ် တန်ဖိုးကို တွက်ချက်နည်းကို အောက်ပါကုဒ်တွင် ပြသသည်-

 #calculate mean value of points by position where team is 'A' and position is 'G'
df. query (" team=='A' & position=='G' "). groupby ([" position "])[" points "]. mean (). reset_index ()

	position points
0G 18.0

ရလဒ်အရ၊ အသင်း A ရှိ “ G” တွင်ရှိသော ကစားသမားများအတွက် ပျမ်းမျှအမှတ်တန်ဖိုးသည် 18 ဖြစ်သည်ကို ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။

query() လုပ်ဆောင်ချက်တွင် အခြေအနေနှစ်ခုကို ကျွန်ုပ်တို့သတ်မှတ်ထားသောကြောင့်၊ အခြေအနေနှစ်ခုလုံးနှင့်ကိုက်ညီသော အတန်းများကိုသာ အသုံးပြုခဲ့သည်။

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

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

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

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

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