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