Pandas တွင် groupby sum လုပ်နည်း (ဥပမာများနှင့်အတူ)
ပန်ဒါရှိအုပ်စုအလိုက် တန်ဖိုးများပေါင်းလဒ်ကိုရှာဖွေရန် အောက်ပါအခြေခံအထားအသိုကိုသုံးနိုင်သည်။
df. groupby ([' group1 ',' group2 '])[' sum_col ']. sum (). reset_index ()
အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ pandas DataFrame နှင့် လက်တွေ့တွင် ဤ syntax ကိုမည်သို့အသုံးပြုရမည်ကို ပြသသည် ။
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' position ': ['G', 'G', 'F', 'C', 'G', 'F', 'F', 'C'], ' points ': [25, 17, 14, 9, 12, 9, 6, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame df team position points rebounds 0 A G 25 11 1 A G 17 8 2 A F 14 10 3 A C 9 6 4 B G 12 6 5 B F 9 5 6 B F 6 9 7 B C 4 12
ဥပမာ 1- ကော်လံတစ်ခုဖြင့် အုပ်စုဖွဲ့ပါ၊ ကော်လံတစ်ခုထည့်ပါ။
အောက်ပါကုဒ်သည် ကော်လံအလိုက် အုပ်စုဖွဲ့နည်းနှင့် ကော်လံတစ်ခုအတွင်း တန်ဖိုးများကို ပေါင်းစည်းပုံပြသသည်-
#group by team and sum the points
df. groupby ([' team '])[' points ']. sum (). reset_index ()
team points
0 to 65
1 B 31
ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-
- အသင်း A မှ ကစားသမားများ စုစုပေါင်း 65 မှတ် ရရှိခဲ့သည်။
- အသင်း B ကစားသမားများ စုစုပေါင်း 31 မှတ် ရရှိခဲ့သည်။
ဥပမာ 2- ကော်လံများစွာဖြင့် အုပ်စုဖွဲ့ပါ၊ ကော်လံများစွာကို ထည့်ပါ။
အောက်ပါကုဒ်သည် ကော်လံအများအပြားကို ဖြတ်၍ အုပ်စုဖွဲ့နည်းနှင့် ကော်လံများစွာကို ပေါင်းစည်းပုံကို ပြသည်-
#group by team and position, sum points and rebounds
df. groupby ([' team ', ' position '])[' points ', ' rebounds ']. sum (). reset_index ()
team position points rebounds
0 A C 9 6
1 A F 14 10
2 A G 42 19
3 B C 4 12
4 B F 15 14
5 B G 12 6
ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-
- အနေအထား “C” တွင်ရှိသော အသင်း A မှ ကစားသမားများသည် စုစုပေါင်း 9 မှတ် နှင့် 6 ပြန်ပြန်တက်သွားသည် ။
- “ F” အနေအထားတွင်ရှိသော အသင်း A မှ ကစားသမားများသည် စုစုပေါင်း 14 မှတ်နှင့် 10 ပြန်ပြန်တက်လာသည်။
- “ G” အနေအထားရှိ အသင်း A မှ ကစားသမားများသည် စုစုပေါင်း 42 မှတ်နှင့် 19 ပြန်ပြန်တက်လာသည်။
နောက် … ပြီးတော့။
reset_index() လုပ်ဆောင်ချက်သည် ကော်လံများကို အညွှန်း၏ အစိတ်အပိုင်းဖြစ်ခြင်းမှ အုပ်စုဖွဲ့ခြင်းကို တားဆီးပေးကြောင်း သတိပြုပါ။
ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့ ၎င်းကို အသုံးမပြုပါက ဤအရာသည် ရလဒ်နှင့်တူသည်-
#group by team and position, sum points and rebounds
df. groupby ([' team ', ' position '])[' points ', ' rebounds ']. sum ()
rebound points
team position
A C 9 6
F 14 10
G 42 19
B C 4 12
F 15 14
G 12 6
ရလဒ်များကို သင်မည်ကဲ့သို့ ပေါ်စေချင်သည်အပေါ်မူတည်၍၊ သင်သည် reset_index() လုပ်ဆောင်ချက်ကို အသုံးပြုရန် ရွေးချယ်နိုင်သည် သို့မဟုတ် မပြုလုပ်နိုင်ပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားသော ဘုံအုပ်စုဖွဲ့လုပ်ဆောင်မှုများကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
ပန်ဒါများတွင် အုပ်စုလိုက်တွေ့ခြင်းကို ရေတွက်နည်း
Pandas တွင် အုပ်စုတစ်ခုလျှင် အများဆုံးတန်ဖိုးကို မည်သို့ရှာမည်နည်း။
Pandas ရှိ အုပ်စုအလိုက် အရေအတွက် တွက်ချက်နည်း