Pandas- အရွယ်အစား() ဖြင့် groupby() ကို အသုံးပြုပုံ
အုပ်စုတစ်ခုစီအလိုက် ဖြစ်ပွားမှုအရေအတွက်ကိုရေတွက်ရန် ပန်ဒါရှိ groupby() နှင့် size() လုပ်ဆောင်ချက်များဖြင့် အောက်ပါနည်းလမ်းများကို အသုံးပြုနိုင်ပါသည်။
နည်းလမ်း 1- ကိန်းရှင်ဖြင့် အုပ်စုဖွဲ့ထားသော အဖြစ်အပျက်များကို ရေတွက်ပါ။
df. groupby (' var1 '). size ()
နည်းလမ်း 2- ကိန်းရှင်များစွာဖြင့် အုပ်စုဖွဲ့ထားသော အဖြစ်အပျက်များကို ရေတွက်ပါ။
df. groupby ([' var1 ', ' var2 ']). size ()
နည်းလမ်း 3- ကိန်းရှင်များစွာဖြင့် အုပ်စုဖွဲ့ပြီး နံပါတ်အလိုက် စီထားသည့် အဖြစ်အပျက်များကို ရေတွက်ပါ။
df. groupby ([' var1 ', ' var2 ']). size (). sort_values (ascending= False )
အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ 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- ကိန်းရှင်ဖြင့် အုပ်စုဖွဲ့ထားသော အဖြစ်အပျက်များကို ရေတွက်ပါ။
အောက်ပါကုဒ်သည် အဖွဲ့ ကော်လံရှိ တန်ဖိုးများကို ရေတွက်ရန် groupby() နှင့် size() လုပ်ဆောင်ချက်များကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-
#count occurrences of each value in team column
df. groupby (' team '). size ()
team
AT 5
B5
dtype: int64
ရလဒ်မှ၊ A နှင့် B တန်ဖိုးများသည် အဖွဲ့ ကော်လံတွင် 5 ကြိမ်ပေါ်လာသည်ကို ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။
ဥပမာ 2- ကိန်းရှင်များစွာဖြင့် အုပ်စုဖွဲ့ထားသော အဖြစ်အပျက်များကို ရေတွက်ပါ။
အောက်ပါကုဒ်သည် အဖွဲ့ နှင့် ရာထူး ကော်လံများတွင် တန်ဖိုးများပေါင်းစပ်မှုတစ်ခုစီအတွက် တန်ဖိုးများဖြစ်ပေါ်မှုကို ရေတွက်ရန် groupby() နှင့် size() လုပ်ဆောင်ချက်များကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-
#count occurrences of values for each combination of team and position
df. groupby ([' team ', ' position ']). size ()
team position
AF3
G2
BF 1
G4
dtype: int64
ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-
- Team A နှင့် position F သည် 3 ကြိမ်ဖြစ်သည်။
- အသင်း A နှင့် ရာထူး G နှစ်ကြိမ် ပေါ်လာသည်။
နောက် … ပြီးတော့။
ဥပမာ 3- ကိန်းရှင်များစွာနှင့် အမျိုးအစားအလိုက် အုပ်စုဖွဲ့ထားသော အဖြစ်အပျက်များကို ရေတွက်ပါ။
အောက်ပါကုဒ်သည် အဖွဲ့ နှင့် ရာထူး ကော်လံများတွင် တန်ဖိုးများပေါင်းစပ်မှုတစ်ခုစီအတွက် တန်ဖိုးများဖြစ်ပေါ်မှုကို ရေတွက်ရန်အတွက် groupby() နှင့် အရွယ်အစား() လုပ်ဆောင်ချက်များကို မည်သို့အသုံးပြုရမည်ကို ပြသထားပြီး၊ ထို့နောက် အရေအတွက်အလိုက် စီရန်-
#count occurrences for each combination of team and position and sort
df. groupby ([' team ', ' position ']). size (). sort_values (ascending= False )
team position
BG 4
AF3
G2
BF 1
dtype: int64
အထွက်တွင် အဖွဲ့ နှင့် ရာထူး တန်ဖိုးများ ပေါင်းစပ်မှုတစ်ခုစီ၏ အရေအတွက်ကို ကြီးစဉ်ငယ်လိုက် အရေအတွက်ဖြင့် စီထားသည်။
မှတ်ချက် – ကြီးစဉ်ငယ်လိုက် နံပါတ်အလိုက် စီရန်၊ ကြီးလိုက်သော = False ကို sort_values() လုပ်ဆောင်ချက်တွင် ဖယ်ရှားလိုက်ပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas GroupBy ကို အသုံးပြု၍ ထူးခြားသောတန်ဖိုးများကို ရေတွက်နည်း
Pandas Groupby တွင် လုပ်ဆောင်ချက်တစ်ခုကို မည်သို့အသုံးပြုရမည်နည်း။
Pandas GroupBy မှ Bar Plot တစ်ခုဖန်တီးနည်း