ပန်ဒါများ- ကော်လံနှစ်ခုကို အုပ်စုဖွဲ့ပြီး စုစည်းနည်း


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

 df. groupby ([' var1 ',' var2 '])[' var3 ']. mean ()

ဤဥပမာသည် DataFrame ကို ကော်လံ var1 နှင့် var2 ဖြင့် အုပ်စုဖွဲ့ပြီး ကော်လံ var3 ၏ ပျမ်းမျှအား တွက်ချက်သည်။

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'F', 'G', 'G', 'G', 'G', 'F'],
                   ' points ': [15, 22, 24, 25, 20, 35, 34, 19, 14, 12]})

#view DataFrame
print (df)

  team position points
0 AG 15
1 AG 22
2 AF 24
3 AF 25
4 AF 20
5 BG 35
6 BG 34
7 BG 19
8 BG 14
9 BF 12

ဥပမာ 1- ကော်လံနှစ်ခုကို အုပ်စုဖွဲ့ပြီး အခြားကော်လံတစ်ခု၏ ပျမ်းမျှအား တွက်ချက်ပါ။

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

 #calculate mean of points grouped by team and position columns
df. groupby ([' team ', ' position '])[' points ']. mean ()

team position
AF23.0
      G 18.5
BF 12.0
      G 25.5
Name: points, dtype: float64

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

  • အနေအထား F တွင်ရှိသော အသင်း A မှ ကစားသမားများ၏ ပျမ်းမျှအမှတ်တန်ဖိုးသည် 23 ဖြစ်သည်။
  • အနေအထား G တွင်ရှိသော အသင်း A ကစားသမားများ၏ ပျမ်းမျှအမှတ်တန်ဖိုးသည် 18.5 ဖြစ်သည်။

နောက် … ပြီးတော့။

ဥပမာ 2- ကော်လံနှစ်ခုကို အုပ်စုဖွဲ့ပြီး အခြားကော်လံ၏ အများဆုံးကို တွက်ချက်ပါ။

အဖွဲ့ နှင့် ရာထူး ကော်လံများဖြင့် အုပ်စုဖွဲ့ထားသော အမှတ် ကော်လံ၏ အများဆုံးတန်ဖိုးကို တွက်ချက်ရန် အောက်ပါ syntax ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်ပါသည်။

 #calculate max of points grouped by team and position columns
df. groupby ([' team ', ' position '])[' points ']. max ()

team position
AF25
      G22
BF 12
      G 35
Name: points, dtype: int64

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

  • အနေအထား F တွင်ရှိသော အသင်း A ရှိ ကစားသမားများအတွက် အများဆုံးအမှတ်တန်ဖိုးသည် 25 ဖြစ်သည်။
  • အနေအထား G တွင်ရှိသော အသင်း A ကစားသမားများအတွက် အများဆုံးအမှတ်တန်ဖိုးသည် 22 ဖြစ်သည်။

နောက် … ပြီးတော့။

ဥပမာ 3- ကော်လံနှစ်ခုဖြင့် အုပ်စုဖွဲ့ပြီး ကိန်းဂဏန်းဖြစ်ပေါ်မှု

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

 #count occurrences of each combination of team and position columns
df. groupby ([' team ', ' position ']). size ()

team position
AF3
      G2
BF 1
      G4
dtype: int64

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

  • အသင်း A တွင် ရာထူး F တွင် ကစားသမား 3 ဦး ရှိသည်။
  • အသင်း A တွင် ကစားသမား 2 ဦး ရှိပြီး G နေရာတွင် ရှိသည်။

နောက် … ပြီးတော့။

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

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

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

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

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