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 တစ်ခုဖန်တီးနည်း

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

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