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

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

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