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- အုပ်စုအလိုက် ဆက်စပ်မှုကို တွက်ချက်နည်း

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

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