Pandas- တန်ဖိုးများစွာဖြင့် ဆုံချက်ဇယားကို ဖန်တီးနည်း


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

နည်းလမ်း 1- နံပါတ်များဖြင့် Pivot Table

 p.d. pivot_table (df, values=' col1 ', index=' col2 ', columns=' col3 ',
               aggfunc=' count ')

နည်းလမ်း 2- သီးသန့်နံပါတ်များဖြင့် PivotTable

 p.d. pivot_table (df, values=' col1 ', index=' col2 ', columns=' col3 ',
               aggfunc=pd. Series . nunique )

အောက်ပါနမူနာများသည် အောက်ပါ pandas 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 ': [4, 4, 6, 8, 9, 5, 5, 12]})

#view DataFrame
df

	team position points
0 A G 4
1 A G 4
2 A F 6
3 A C 8
4 B G 9
5 B F 5
6 B F 5
7 B F 12

နည်းလမ်း 1- အရေအတွက်များဖြင့် Pandas PivotTable ဖန်တီးပါ။

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

 #create pivot table
df_pivot = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ',
                          aggfunc=' count ')

#view pivot table
df_pivot

position C F G
team			
   A 1.0 1.0 2.0
   B NaN 3.0 1.0

ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • အနေအထား C တွင် အသင်း A အတွက် “ အမှတ်” ကော်လံတွင် တန်ဖိုး 1 ရှိသည်။
  • အနေအထား F တွင် အသင်း A အတွက် “ အမှတ်” ကော်လံတွင် တန်ဖိုး 1 ခု ရှိပါသည်။
  • အဖွဲ့ A အတွက် ရာထူး G အတွက် “ အမှတ်” ကော်လံတွင် တန်ဖိုး 2 ခု ရှိသည်။

နောက် … ပြီးတော့။

နည်းလမ်း 2- ထူးခြားသောအရေအတွက်များဖြင့် Pandas PivotTable ဖန်တီးပါ။

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

 #create pivot table
df_pivot = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ',
                          aggfunc=pd. Series . nunique )

#view pivot table
df_pivot

position C F G
team			
   A 1.0 1.0 1.0
   B NaN 2.0 1.0

ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • အနေအထား C တွင် အသင်း A အတွက် “ အမှတ်များ” ကော်လံတွင် ထူးခြားသောတန်ဖိုး 1 ခု ရှိသည်။
  • အနေအထား F တွင် အသင်း A အတွက် “ အမှတ်များ” ကော်လံတွင် ထူးခြားသောတန်ဖိုး 1 ခု ရှိသည်။
  • အဖွဲ့ A အတွက် ရာထူး G အတွက် “ အမှတ်များ” ကော်လံတွင် ထူးခြားသောတန်ဖိုး 1 ခု ရှိသည်။

နောက် … ပြီးတော့။

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

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

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

Pandas- DataFrame ကို ရှည်မှ ကျယ်အောင် ဘယ်လိုပုံစံပြောင်းမလဲ။
Pandas- DataFrame ကို ကျယ်ပြန့်မှ ရှည်အောင် ဘယ်လိုပုံစံပြောင်းမလဲ။
Pandas- ကော်လံအများအပြားတွင် အုပ်စုဖွဲ့၍ စုစည်းနည်း

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

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