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 ကို ဖြည့်နည်း

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

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