Pandas groupby output ကို dataframe သို့ဘယ်လိုပြောင်းမလဲ။


ဤသင်ခန်းစာတွင် Pandas GroupBy ၏ output ကို pandas DataFrame သို့ မည်သို့ပြောင်းလဲရမည်ကို ရှင်းပြထားသည်။

ဥပမာ- Pandas GroupBy output ကို DataFrame သို့ ပြောင်းပါ။

ကျွန်ုပ်တို့တွင် မတူညီသောအသင်းများမှ ဘတ်စကက်ဘောကစားသမားများမှ ရမှတ်များကိုပြသသည့် အောက်ပါပန်ဒါ DataFrame ရှိသည်ဆိုပါစို့။

 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', 'F'],
                   ' points ': [5, 7, 7, 10, 12, 22, 15, 10]})

#view DataFrame
print (df)

  team position points
0 AG 5
1 AG 7
2AF 7
3 AC 10
4 BG 12
5 BF 22
6 BF 15
7 BF 10

အသင်း နှင့် ရာထူး အလိုက် အုပ်စုဖွဲ့ထားသော ကစားသမားအရေအတွက်ကို ရေတွက်ရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 #count number of players, grouped by team and position
group = df. groupby ([' team ', ' position ']). size ()

#viewoutput
print (group)

team position
AC 1
      F 1
      G2
BF 3
      G 1
dtype: int64

ထွက်ပေါက်မှ၊ အသင်း နှင့် ရာထူး အလိုက် အုပ်စုဖွဲ့ထားသော စုစုပေါင်းကစားသမားအရေအတွက်ကို ကျွန်ုပ်တို့ မြင်တွေ့နိုင်သည်။

သို့သော်၊ ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏ရလဒ်ကို အတန်းတိုင်းရှိ အသင်းအမည်ကို ဤကဲ့သို့ပြသစေလိုသည်ဆိုကြပါစို့။

 team position count
0 AC 1
1 AF 1
2 AG 2
3 BF 3
4 BG 1

ဤရလဒ်ကိုရရှိရန်၊ GroupBy ကိုအသုံးပြုသည့်အခါ reset_index() ကို ရိုးရှင်းစွာအသုံးပြုနိုင်ပါသည်။

 #count number of players, grouped by team and position
df_out = df. groupby ([' team ', ' position ']). size (). reset_index (name=' count ')

#viewoutput
print (df_out)

  team position count
0 AC 1
1 AF 1
2 AG 2
3 BF 3
4 BG 1

ယခု output သည် လိုချင်သောပုံစံဖြင့် ပေါ်လာသည်။

reset_index() ရှိ အမည် အငြင်းအခုံသည် GroupBy မှထုတ်လုပ်သောကော်လံအသစ်၏အမည်ကိုသတ်မှတ်ကြောင်း သတိပြုပါ။

ရလဒ်သည် အမှန်တကယ်ပင် ပန်ဒါ DataFrame ဖြစ်သည်ကို ကျွန်ုပ်တို့လည်း အတည်ပြုနိုင်သည်-

 #display object type of df_out
type (df_out)

pandas.core.frame.DataFrame

မှတ်ချက်

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

Pandas- အုပ်စုတစ်ခုစီအတွက် စုဆောင်းငွေကို တွက်ချက်နည်း
Pandas- အုပ်စုအလိုက် ထူးခြားသောတန်ဖိုးများကို ရေတွက်နည်း
Pandas- အုပ်စုအလိုက် ဆက်စပ်မှုကို တွက်ချက်နည်း

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

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