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- ဆုံချက်ဇယားရှိ ကော်လံအမည်များကို မည်သို့ပြောင်းရမည်နည်း။

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

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