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