Pandas- apply & lambda ကို ဘယ်လိုတွဲသုံးမလဲ။
ပန်ဒါ DataFrame တွင် lambda လုပ်ဆောင်ချက်ကို အသုံးပြုရန် အောက်ပါအခြေခံ syntax ကို သင်အသုံးပြုနိုင်သည်-
df[' col '] = df[' col ']. apply ( lambda x: ' value1 ' if x < 20 else ' value2 ')
အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ pandas DataFrame နှင့် လက်တွေ့တွင် ဤ syntax ကိုမည်သို့အသုံးပြုရမည်ကို ပြသသည် ။
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]}) #view DataFrame print (df) team points assists 0 to 18 5 1 B 22 7 2 C 19 7 3 D 14 9 4 E 14 12 5 F 11 9 6 G 20 9 7:28 a.m. 4
ဥပမာ 1- ကော်လံအသစ်တစ်ခုဖန်တီးရန် Apply နှင့် Lambda ကိုသုံးပါ။
အောက်ဖော်ပြပါ ကုဒ်သည် အသုံးချပြီး ကော်လံအသစ်တစ်ခု ဖန်တီးရန် lambda ကို မည်ကဲ့သို့ အသုံးပြုရမည်ကို ပြသည်-
#create new column called 'status'
df[' status '] = df[' points ']. apply ( lambda x: ' Bad ' if x < 20 else ' Good ')
#view updated DataFrame
print (df)
team points assists status
0 A 18 5 Bad
1 B 22 7 Good
2 C 19 7 Bad
3 D 14 9 Bad
4 E 14 12 Bad
5 F 11 9 Bad
6 G 20 9 Good
7:28 4 Good
ဤဥပမာတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါတန်ဖိုးများကိုယူဆောင်သည့် status ဟုခေါ်သော ကော်လံအသစ်တစ်ခုကို ဖန်တီးခဲ့သည်-
- အမှတ်များကော်လံရှိတန်ဖိုး 20 ထက်နည်းပါက ‘ မကောင်း ‘။
- အမှတ်များကော်လံရှိတန်ဖိုးသည် 20 ထက် ကြီးပါက ‘ ကောင်း ‘။
ဥပမာ 2- ရှိပြီးသားကော်လံကိုမွမ်းမံရန် Apply နှင့် Lambda ကိုသုံးပါ။
အောက်ပါကုဒ်သည် DataFrame တွင်ရှိပြီးသားကော်လံကိုမွမ်းမံရန် အသုံးချပုံ နှင့် lambda ကိုအသုံးပြုပုံကိုပြသသည်-
#modify existing 'points' column
df[' points '] = df[' points ']. apply ( lambda x: x/2 if x < 20 else x*2)
#view updated DataFrame
print (df)
team points assists
0 to 9.0 5
1 B 44.0 7
2 C 9.5 7
3D 7.0 9
4 E 7.0 12
5 F 5.5 9
6 G 40.0 9
7 A.M. 56.0 4
ဤဥပမာတွင်၊ ကျွန်ုပ်တို့သည် lambda လုပ်ဆောင်ချက်ရှိ အောက်ပါစည်းမျဉ်းကို အသုံးပြု၍ ရှိပြီးသား point ကော်လံ၏ တန်ဖိုးများကို မွမ်းမံပြင်ဆင်သည်-
- တန်ဖိုး 20 ထက်နည်းပါက တန်ဖိုးကို 2 ဖြင့် ပိုင်းပါ။
- တန်ဖိုးသည် 20 ထက် ကြီးပါက သို့မဟုတ် ညီမျှပါက တန်ဖိုးကို 2 နှင့် မြှောက်ပါ။
ဤ lambda လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ကျွန်ုပ်တို့သည် ရှိပြီးသား point ကော်လံ၏ တန်ဖိုးများကို ပြင်ဆင်နိုင်ခဲ့သည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ပန်ဒါများတွင် အခြားဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
Pandas Groupby တွင် လုပ်ဆောင်ချက်တစ်ခုကို မည်သို့အသုံးပြုရမည်နည်း။
Pandas ရှိ အခြားကော်လံမှ တန်ဖိုးများဖြင့် NaN ကို ဖြည့်နည်း