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

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

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