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- ကော်လံအများအပြားတွင် အုပ်စုဖွဲ့၍ စုစည်းနည်း