Pandas- groupby ကိုအသုံးပြုပုံနှင့် တန်ဖိုးအရေအတွက်များ


ပန်ဒါ DataFrame တွင် အုပ်စုတစ်ခုစီအတွက် တစ်မူထူးခြားသော တန်ဖိုးများ၏ အကြိမ်ရေကို ရေတွက်ရန် အောက်ပါအခြေခံ syntax ကို သင်အသုံးပြုနိုင်သည်-

 df. groupby ([' column1 ', ' column2 ']). size (). unstack (fill_value= 0 )

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

ဥပမာ- Pandas တွင် GroupBy နှင့် Value Counts ကိုအသုံးပြုခြင်း။

ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ 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', 'C', 'G', 'F', 'F', 'F', 'F'],
                   ' points ': [8, 8, 10, 10, 11, 8, 9, 10, 10, 10]})

#view DataFrame
print (df)

  team position points
0 AG 8
1 GA 8
2 AF10
3 AF 10
4 AC 11
5 BG 8
6 BF 9
7 BF 10
8 BF 10
9 BF 10

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

 #count frequency of points values, grouped by team and position
df. groupby ([' team ',' position ',' points ']). size (). unstack (fill_value= 0 )

	points 8 9 10 11
team position				
A C 0 0 0 1
        F 0 0 2 0
        G 2 0 0 0
B F 0 1 3 0
        G 1 0 0 0

ဤသည်မှာ ရလဒ်ကို မည်သို့အဓိပ္ပာယ်ဖွင့်ဆိုနိုင်သည်-

  • တန်ဖိုး 8 သည် အသင်း A နှင့် ရာထူး C မှ ကစားသမားများအတွက် ရမှတ်ကော်လံတွင် 0 ကြိမ် ပေါ်လာသည်။
  • တန်ဖိုး 9 သည် အသင်း A နှင့် ရာထူး C မှ ကစားသမားများအတွက် အမှတ်ကော်လံတွင် 0 ကြိမ် ပေါ်လာသည်။
  • တန်ဖိုး 10 သည် အသင်း A နှင့် ရာထူး C မှ ကစားသမားများအတွက် ရမှတ်ကော်လံတွင် 0 ကြိမ် ပေါ်လာသည်။
  • အသင်း A နှင့် ရာထူး C မှ ကစားသမားများအတွက် 1 ကြိမ် အမှတ်များ ကော်လံတွင် တန်ဖိုး 11 ပေါ်လာသည်။

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

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

 #count frequency of positions, grouped by team
df. groupby ([' team ', ' position ']). size (). unstack (fill_value= 0 )

position C F G
team			
A 1 2 2
B 0 4 1

ဤသည်မှာ ရလဒ်ကို မည်သို့အဓိပ္ပာယ်ဖွင့်ဆိုနိုင်သည်-

  • ‘C’ တန်ဖိုးသည် အသင်း A တွင် 1 ကြိမ် ဖြစ်ပွားခဲ့သည်။
  • ‘F’ တန်ဖိုးသည် အသင်း A တွင် ဆ ပေါ်လာသည်။
  • ‘G’ တန်ဖိုးသည် အသင်း A တွင် ကြိမ် ပေါ်လာသည်။
  • ‘C’ တန်ဖိုးသည် အသင်း B တွင် 0 ကြိမ် ဖြစ်ပွားခဲ့သည်။
  • ‘F’ တန်ဖိုးသည် Team B တွင် 4 ကြိမ် ဖြစ်ပွားခဲ့သည်။
  • ‘G’ တန်ဖိုးသည် အသင်း B တွင် 1 ကြိမ် ဖြစ်ပွားခဲ့သည်။

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

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

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

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

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

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