ပန်ဒါများတွင် တိုးပွားလာသော အရေအတွက်ကို တွက်ချက်နည်း


Pandas DataFrame တွင် တိုးပွားလာသော အရေအတွက်ကို တွက်ချက်ရန် အောက်ပါနည်းလမ်းများကို သင်သုံးနိုင်သည်။

နည်းလမ်း 1- အုပ်စုအလိုက် စုစည်းရေတွက်ခြင်း။

 df[' cum_count '] = df. groupby (' col1 '). cumcount ()

နည်းလမ်း 2- အုပ်စုများစွာဖြင့် စုပေါင်းအကောင့်

 df[' cum_count '] = df. groupby ([' col1 ', ' col2 ']). cumcount ()

အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ pandas DataFrame ဖြင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'G', 'F', 'G', 'G', 'F', 'F'],
                   ' points ': [14, 22, 25, 34, 30, 12, 10, 18]})

#view DataFrame
print (df)

  team position points
0 AG 14
1 AG 22
2 AG 25
3AF 34
4 BG 30
5 BG 12
6 BF 10
7 BF 18

ဥပမာ 1- Pandas ရှိ အုပ်စုအလိုက် စုစည်းရေတွက်ခြင်း။

Team_cum_count ဟုခေါ်သော ကော်လံအသစ်ကို DataFrame အတွင်းရှိ အဖွဲ့ တစ်ခုစီ၏ တိုးပွားလာသော အရေအတွက်ကို ပြသရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 #calculate cumulative count by team
df[' team_cum_count '] = df. groupby (' team '). cumcount ()

#view updated DataFrame
print (df)

  team position points team_cum_count
0 AG 14 0
1 AG 22 1
2 AG 25 2
3 AF 34 3
4 BG 30 0
5 BG 12 1
6 BF 10 2
7 BF 18 3

team_cum_count ဟုခေါ်သော ကော်လံအသစ်တွင် သုညတန်ဖိုးဖြင့် စတင်သည့် အဖွဲ့ တစ်ခုစီ၏ စုစည်းမှုရေတွက်ပါရှိသည်။

အရေအတွက်ကို တစ်ခုမှစတင်လိုပါက၊ လိုင်း၏အဆုံးတွင် တစ်ခုထည့်ပါ-

 #calculate cumulative count (starting at 1) by team
df[' team_cum_count '] = df. groupby (' team '). cumcount () + 1

#view updated DataFrame
print (df)

  team position points team_cum_count
0 AG 14 1
1 AG 22 2
2 AG 25 3
3 AF 34 4
4 BG 30 1
5 BG 12 2
6 BF 10 3
7 BF 18 4

team_cum_count ဟုခေါ်သော ကော်လံအသစ်တွင် တန်ဖိုးတစ်ခုမှ စတင်သည့် အဖွဲ့ တစ်ခုစီ၏ စုစည်းမှုရေတွက်ပါရှိသည်။

ဥပမာ 2- Pandas ရှိ အုပ်စုအလိုက် စုဆောင်းအရေအတွက်ကို တွက်ချက်ပါ။

Team_pos_cum_count ဟုခေါ်သော ကော်လံအသစ်ကို ဖန်တီးရန် အောက်ပါ syntax ကို အသုံးပြု၍ အဖွဲ့ တစ်ခုစီအတွက် စုစည်းမှုအရေအတွက်နှင့် DataFrame အတွင်းရှိ ရာထူးများကို ပြသပေးနိုင်ပါသည်။

 #calculate cumulative count by team
df[' team_pos_cum_count '] = df. groupby ([' team ', ' position ']). cumcount () 

#view updated DataFrame
print (df)

  team position points team_pos_cum_count
0 AG 14 0
1 AG 22 1
2 AG 25 2
3 AF 34 0
4 BG 30 0
5 BG 12 1
6 BF 10 0
7 BF 18 1

team_pos_cum_count ဟုခေါ်သော ကော်လံအသစ်တွင် သုညတန်ဖိုးဖြင့် စတင်သည့် အဖွဲ့ တစ်ခုစီ၏ အရေအတွက်နှင့် ရာထူးများ ပါဝင်သည်။

မှတ်ချက် – ပန်ဒါများတွင် Cumcount function ၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

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

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

Pandas တွင် သီးခြားကော်လံများကို ပေါင်းနည်း
Pandas ရှိ အခြေအနေတစ်ခုအပေါ် အခြေခံ၍ ကော်လံများကို ပေါင်းနည်း
ပန်ဒါများတွင် ပြောင်းပြန်စုပုံငွေကို တွက်ချက်နည်း

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

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