Pandas dataframe တွင် နံပါတ်ကော်လံတစ်ခုကို မည်သို့ထည့်မည်နည်း။
Pandas DataFrame တွင် “ count” ကော်လံတစ်ခုထည့်ရန် အောက်ပါအခြေခံ syntax ကိုသုံးနိုင်သည်။
df[' var1_count '] = df. groupby (' var1 ')[' var1 ']. transform (' count ')
ဤ သီးခြား syntax သည် var1_count ဟုခေါ်သော ကော်လံတစ်ခုကို var1 ဟုခေါ်သော ကော်လံတွင် တန်ဖိုးအရေအတွက်များပါရှိသော DataFrame သို့ ပေါင်းထည့်သည်။
အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။
ဥပမာ- Pandas တွင် နံပါတ်ကော်လံတစ်ခုကို ထည့်ပါ။
အမျိုးမျိုးသော ဘတ်စကတ်ဘောကစားသမားများအကြောင်း အချက်အလက်ပါရှိသော အောက်ပါပန်ဒါ DataFrame ရှိသည်ဆိုပါစို့။
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'], ' pos ': ['Gu', 'Fo', 'Fo', 'Fo', 'Gu', 'Gu', 'Fo', 'Fo'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28]}) #view DataFrame print (df) team pos points 0 A Gu 18 1 A Fo 22 2 A Fo 19 3 B Fo 14 4 B Gu 14 5 B Gu 11 6 B Fo 20 7 B Fo 28
အဖွဲ့တစ်ခုစီ၏ရေတွက်ပါရှိသော team_count ဟုခေါ်သော ကော်လံတစ်ခုကို ထည့်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။
#add column that shows total count of each team
df[' team_count '] = df. groupby (' team ')[' team ']. transform (' count ')
#view updated DataFrame
print (df)
team pos points team_count
0 A Gu 18 3
1 A Fo 22 3
2 A Fo 19 3
3 B Fo 14 5
4 B Gu 14 5
5 B Gu 11 5
6 B Fo 20 5
7 B Fo 28 5
အဖွဲ့တန်ဖိုး A ၏ လိုင်း 3 လိုင်းရှိပြီး B ၏ အသင်းတန်ဖိုး 5 လိုင်းရှိသည်။
ဒီတော့-
- အဖွဲ့ A နှင့် ညီမျှသည့် အတန်းတစ်ခုစီအတွက် team_count ကော်လံရှိ တန်ဖိုးသည် 3 ဖြစ်သည်။
- အဖွဲ့ B နှင့် ညီမျှသည့် အတန်းတစ်ခုစီအတွက်၊ team_count ကော်လံရှိ တန်ဖိုးသည် 5 ဖြစ်သည်။
ကိန်းရှင်များစွာကို ပေါင်းစည်းထားသည့် “ အကောင့်” ကော်လံကိုလည်း သင်ထည့်နိုင်သည်။
ဥပမာအားဖြင့်၊ အောက်ပါကုဒ်သည် အဖွဲ့ နှင့် pos variable များကို အုပ်စုဖွဲ့သည့် “ count” ကော်လံကို မည်သို့ထည့်ရမည်ကို ပြသသည်-
#add column that shows total count of each team and position
df[' team_pos_count '] = df. groupby ([' team ', ' pos ')[' team ']. transform (' count ')
#view updated DataFrame
print (df)
team pos points team_pos_count
0 A Gu 18 1
1 A Fo 22 2
2 A Fo 19 2
3 B Fo 14 3
4 B Gu 14 2
5 B Gu 11 2
6 B Fo 20 3
7 B Fo 28 3
ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-
- အဖွဲ့ ကော်လံတွင် A နှင့် pos ကော်လံတွင် Gu ပါဝင်သည့် အတန်း 1 တန်းရှိသည်။
- အဖွဲ့ ကော်လံတွင် A နှင့် pos ကော်လံတွင် Fo ပါဝင်သည့်အတန်း 2 တန်းရှိသည်။
- အဖွဲ့ ကော်လံတွင် B နှင့် pos ကော်လံတွင် Fo ပါဝင်သည့် အတန်း 3 တန်းရှိသည်။
- အဖွဲ့ ကော်လံတွင် B နှင့် pos ကော်လံတွင် Gu ပါ၀င်သော အတန်း 2 တန်းရှိသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas- GroupBy ကိုအသုံးပြုပုံနှင့် တန်ဖိုးအရေအတွက်များ
Pandas- bin အရေအတွက်ဖြင့် GroupBy ကိုအသုံးပြုနည်း
Pandas: အခြေအနေဖြင့် ကော်လံတစ်ခုတွင် တန်ဖိုးများကို ရေတွက်နည်း