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