Pandas- ဆုံချက်ဇယားသို့ စစ်ထုတ်နည်းထည့်နည်း


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

 df[df. col1 == ' A ']. pivot_table (index=' col1 ', values=[' col2 ', ' col3 '], aggfunc=' sum ')

ဤဥပမာသည် col2 နှင့် col3 ၏တန်ဖိုးများကို col1 ဖြင့်အုပ်စုဖွဲ့ထားသည့် ပေါင်းလဒ်ကိုပြသသည့် pivot table ကိုဖန်တီးပေးသည်။

pivot_table() လုပ်ဆောင်ချက် မတိုင်မီ စစ်ထုတ်မှုသည် မူရင်း DataFrame ၏ col1 တွင် တန်ဖိုး “ A” ရှိသည့် အတန်းများသာ ပါဝင်လိုကြောင်း သတ်မှတ်ပေးပါသည်။

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- Pandas pivot table တွင် filter တစ်ခုထည့်နည်း

အမျိုးမျိုးသော ဘတ်စကတ်ဘောကစားသမားများအကြောင်း အချက်အလက်ပါရှိသော အောက်ပါပန်ဒါ 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

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

 #create pivot table for rows where team is equal to 'A'
df[df. team == ' A ']. pivot_table (index=' team ', values=[' points ', ' assists '],
                                 aggfunc=' sum ')

        assist points
team		
At 14 18

ဆုံချက်ဇယားသည် အမှတ် များ၏တန်ဖိုးများကိုသာ အကျဉ်းချုံ့ပြီး အသင်း “ A” နှင့် ညီမျှသည့် အတန်းများအတွက် အထောက်အကူပြု ကော်လံများကိုသာ မှတ်သားထားပါ။

အော်ပရေတာ & နှင့် | တို့ကိုလည်း သုံးနိုင်သည်။ “AND” သို့မဟုတ် “OR” ယုတ္တိဗေဒကို အသုံးပြုသည့် စစ်ထုတ်မှုတစ်ခုကို အသုံးပြုရန်။

ဥပမာအားဖြင့်၊ မူရင်း DataFrame ၏ အဖွဲ့ ကော်လံရှိ တန်ဖိုးသည် “ A” သို့မဟုတ် “ B” နှင့် ညီမျှသည့် အတန်းများကို စစ်ထုတ်သည့် ဆုံချက်ဇယားကို ဖန်တီးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 #create pivot table for rows where team is equal to 'A' or 'B'
df[( df.team == ' A ') | (df. team == ' B ')]. pivot_table (index=' team ',
                                                    values=[' points ', ' assists '],
                                                    aggfunc=' sum ')

	assist points
team		
At 14 18
B 19 26

ဆုံချက်ဇယားသည် အမှတ် များရှိ တန်ဖိုးများကိုသာ အကျဉ်းချုံ့ပြီး အသင်း “ A” သို့မဟုတ် “ B” ညီမျှသည့် အတန်းများအတွက် ကော်လံများကို ကူညီပေးကြောင်း သတိပြုပါ။

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

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

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

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

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

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