ပန်ဒါများ- ဆုံချက်ဇယားတွင် စုစုပေါင်းခွဲများထည့်နည်း


မကြာခဏဆိုသလို သင်သည် ပန်ဒါဆုံချက်ဇယားသို့ စုစုပေါင်း အစုခွဲများကို ထည့်လိုပေမည်။

ကံကောင်းထောက်မစွာ၊ ၎င်းသည်ပန်ဒါ၏ built-in လုပ်ဆောင်ချက်များကို အသုံးပြု၍ လုပ်ဆောင်ရန်လွယ်ကူသည်။

အောက်ပါဥပမာသည် ၎င်းကို မည်သို့လုပ်ဆောင်ရမည်ကို ပြသထားသည်။

ဥပမာ- Pandas PivotTable တွင် စုစုပေါင်း ခွဲများ ထည့်ပါ။

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'F', 'F', 'F'],
                   ' all_star ': ['Y', 'N', 'Y', 'Y', 'N', 'N', 'N', 'Y'],
                   ' points ': [4, 4, 6, 8, 9, 5, 5, 12]})

#view DataFrame
print (df)

  team position all_star points
0 AGY 4
1 AGN 4
2 AFY 6
3 AFY 8
4 BGN 9
5 BFN 5
6 BFN 5
7 BFY 12

အဖွဲ့all_star နှင့် DataFrame ရှိ အနေအထား တစ်ခုစီအတွက် အမှတ် ပေါင်းများကို ပြသသည့် ပန်ဒါများတွင် ဆုံချက်ဇယားကို ဖန်တီးရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 #create pivot table
my_table = pd. pivot_table (df, values=' points ',
                              index=[' team ', ' all_star '],
                              columns=' position ',
                              aggfunc=' sum ')

#view pivot table
print (my_table)

FG position
team all_star           
AN NaN 4.0
     Y 14.0 4.0
BN 10.0 9.0
     Y 12.0 NaN

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

ဒါကိုလုပ်ဖို့ အောက်ပါ syntax ကို သုံးနိုင်ပါတယ်။

 #add subtotals row to pivot table
p.d. concat ([
    y. append ( y.sum (). rename ((x, ' Total ')))
    for x, y in my_table. groupby (level= 0 )
]). append ( my_table.sum (). rename ((' Large ', ' Total ')))

	position F G
team all_star		
A N NaN 4.0
               Y 7.0 4.0
           Overall 7.0 8.0
B N 5.0 9.0
               Y 12.0 NaN
           Total 17.0 9.0
Grand Total 24.0 17.0

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

မှတ်ချက် – pandas pivot_table() လုပ်ဆောင်ချက်၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

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

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

Pandas- တန်ဖိုးများစွာဖြင့် ဆုံချက်ဇယားကို ဖန်တီးနည်း
Pandas- မဏ္ဍိုင်ဇယားတွင် NaN တန်ဖိုးများကို သုညဖြင့် အစားထိုးနည်း
Pandas- PivotTable ကို DataFrame သို့ ဘယ်လိုပြောင်းမလဲ။

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

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