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