ပန်ဒါများ- 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 ကို အသုံးပြု၍ ထူးခြားသောတန်ဖိုးများကို ရေတွက်နည်း