Pandas- aggfunc အများအပြားဖြင့် pivot table တစ်ခုကို ဖန်တီးပါ။
ပန်ဒါများတွင် ဆုံချက်ဇယားတစ်ခုဖန်တီးရန်နှင့် aggfunc အငြင်းအခုံအတွက် တန်ဖိုးများစွာကို ပေးဆောင်ရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်သည်။
df. pivot_table (index=' col1 ', values=' col2 ', aggfunc=(' sum ', ' mean '))
ဤဥပမာသည် col2 တွင် ပေါင်းလဒ်နှင့် ပျမ်းမျှတန်ဖိုးများကို ပြသသည့် pivot table တစ်ခုကို ဖန်တီးပေးသည်၊ col1 ဖြင့် အုပ်စုဖွဲ့သည်။
အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။
ဥပမာ- aggfunc မျိုးစုံဖြင့် Pandas ဆုံချက်ဇယားကို ဖန်တီးပါ။
အမျိုးမျိုးသော ဘတ်စကတ်ဘောကစားသမားများအကြောင်း အချက်အလက်ပါရှိသော အောက်ပါပန်ဒါ DataFrame ရှိသည်ဆိုပါစို့။
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C'], ' points ': [4, 4, 2, 8, 9, 5, 5, 7, 8, 8, 4, 3], ' assists ': [2, 2, 5, 5, 4, 7, 5, 3, 9, 8, 4, 4]}) #view DataFrame print (df) team points assists 0 to 4 2 1 to 4 2 2 to 2 5 3 to 8 5 4 B 9 4 5 B 5 7 6 B 5 5 7 B 7 3 8 C 8 9 9 C 8 8 10 C 4 4 11 C 3 4
အဖွဲ့ တစ်ခုစီမှ ရမှတ်ပေါင်းနှင့် ပျမ်းမျှ အမှတ် အရေအတွက် နှစ်ခုလုံးကို အကျဉ်းချုပ်ဖော်ပြသည့် pivot table တစ်ခုဖန်တီးရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။
#create pivot table to summarize sum and mean of points by team
df. pivot_table (index=' team ', values=' points ', aggfunc=(' sum ', ' mean '))
mean sum
team
At 4.50 18
B 6.50 26
C 5.75 23
ရရှိလာသော ဆုံချက်ဇယားသည် အသင်းတစ်ခုစီမှ ရမှတ်များ၏ ပျမ်းမျှနှင့် ရမှတ်ပေါင်းစုကို အကျဉ်းချုပ်ဖော်ပြသည်။
ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့ မြင်နိုင်သည်-
- အသင်း A ကစားသမားများတွင် ပျမ်းမျှ အမှတ်တန်ဖိုး 4.50 နှင့် စုစုပေါင်း အမှတ်တန်ဖိုး 18 ရှိသည်။
- Team B ကစားသမားများသည် ပျမ်းမျှ အမှတ်တန်ဖိုး 6.50 နှင့် စုစုပေါင်း အမှတ်တန်ဖိုး 26 ရှိသည်။
- Team C ကစားသမားများသည် ပျမ်းမျှအမှတ်တန်ဖိုး 5.75 နှင့် စုစုပေါင်းအမှတ်တန်ဖိုး 23 ရှိသည်။
ဤဥပမာတွင် ပေါင်းလဒ်နှင့် ပျမ်းမျှကို အသုံးပြု၍ ပေါင်းစည်းထားသည်ကို သတိပြုပါ၊ သို့သော် အခြားသော မက်ထရစ်များဖြစ်သည့်-
- ရေတွက်
- မိ
- အများဆုံး
- ပျမ်းမျှ
- std (စံသွေဖည်)
အောက်ဖော်ပြပါ ဥပမာသည် အဖွဲ့တစ်ခုစီအတွက် ဤမက်ထရစ်များအပေါ်အခြေခံ၍ အမှတ်များ ကော်လံတန်ဖိုးများကို မည်သို့စုစည်းရမည်ကို ပြသသည်-
#create pivot table to summarize several metrics for points by team
df. pivot_table (index=' team ', values=' points ',
aggfunc=(' count ', ' min ', ' max ', ' median ', ' std '))
count max median min std
team
A 4 8 4.0 2 2.516611
B 4 9 6.0 5 1.914854
C 4 8 6.0 3 2.629956
မှတ်ချက် – pandas pivot_table() လုပ်ဆောင်ချက်၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် အခြားဘုံပန်ဒါတာဝန်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas- ကော်လံရှိ တန်ဖိုးများအလိုက် pivot ဇယားကို ခွဲနည်း
Pandas- တန်ဖိုးများပေါင်းစုထားသော pivot table တစ်ခုကို ဖန်တီးနည်း
ပန်ဒါများ- ဆုံချက်ဇယားတွင် စုစုပေါင်းခွဲများထည့်နည်း
Pandas- ဆုံချက်ဇယားရှိ ကော်လံအမည်များကို မည်သို့ပြောင်းရမည်နည်း။