Pandas- အုပ်စုတစ်ခုအတွင်း စုစုပေါင်း၏ ရာခိုင်နှုန်းကို တွက်ချက်နည်း
ပန်ဒါအုပ်စုများအတွင်း စုစုပေါင်း၏ရာခိုင်နှုန်းကို တွက်ချက်ရန် အောက်ပါအထားအသိုကိုသုံးနိုင်သည်။
df[' values_var '] / df. groupby (' group_var ')[' values_var ']. transform (' sum ')
အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။
ဥပမာ- အဖွဲ့အတွင်း စုစုပေါင်း၏ ရာခိုင်နှုန်းကို တွက်ချက်ပါ။
ကျွန်ုပ်တို့တွင် မတူညီသောအသင်းများမှ ဘတ်စကက်ဘောကစားသမားများမှ ရမှတ်များကိုပြသသည့် အောက်ပါပန်ဒါ DataFrame ရှိသည်ဆိုပါစို့။
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
' points ': [12, 29, 34, 14, 10, 11, 7, 36, 34, 22]})
#view DataFrame
print (df)
team points
0 to 12
1 to 29
2 to 34
3 to 14
4 to 10
5 B 11
6 B 7
7 B 36
8 B 34
9 B 22
အဖွဲ့အလိုက် အုပ်စုဖွဲ့ထားသော စုစုပေါင်းရမှတ်များ၏ ရာခိုင်နှုန်းကိုပြသသည့် DataFrame တွင် ကော်လံအသစ်တစ်ခုဖန်တီးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
#calculate percentage of total points scored grouped by team
df[' team_percent '] = df[' points '] / df. groupby (' team ')[' points ']. transform (' sum ')
#view updated DataFrame
print (df)
team points team_percent
0 A 12 0.121212
1 A 29 0.292929
2 A 34 0.343434
3 A 14 0.141414
4 A 10 0.101010
5 B 11 0.100000
6 B 7 0.063636
7 B 36 0.327273
8 B 34 0.309091
9 B 22 0.200000
team_percent ကော်လံသည် ၎င်း၏အသင်းရှိ ဤကစားသမားမှ ရမှတ်စုစုပေါင်းရာခိုင်နှုန်းကို ညွှန်ပြသည်။
ဥပမာအားဖြင့်၊ Team A ကစားသမားများသည် စုစုပေါင်း 99 မှတ်ရခဲ့သည်။
ထို့ကြောင့် DataFrame ၏ ပထမအတန်းတွင် ရမှတ် 12 မှတ်ရထားသော ကစားသမားသည် စုစုပေါင်း 12/99 = Team A ၏ စုစုပေါင်းရမှတ် 12.12% ရခဲ့သည်။
အလားတူ၊ ရမှတ် ၂၉ မှတ်ရှိသည့် DataFrame ၏ ဒုတိယတန်းရှိ ကစားသမားသည် စုစုပေါင်း 29/99 ရမှတ် = Team A ၏ စုစုပေါင်းရမှတ် 29.29% ရခဲ့သည်။
နောက် … ပြီးတော့။
မှတ်ချက် – GroupBy လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာဖွေနိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas- အုပ်စုတစ်ခုစီအတွက် စုဆောင်းငွေကို တွက်ချက်နည်း
Pandas- အုပ်စုအလိုက် ထူးခြားသောတန်ဖိုးများကို ရေတွက်နည်း
Pandas- အုပ်စုအလိုက်မုဒ်ကို တွက်ချက်နည်း
Pandas- အုပ်စုအလိုက် ဆက်စပ်မှုကို တွက်ချက်နည်း