Pandas- dataframe ရှိ အတန်းတစ်ခုစီတွင် လုပ်ဆောင်ချက်တစ်ခုကို မည်သို့အသုံးပြုရမည်နည်း။


ပန်ဒါ DataFrame အတန်းတစ်ခုစီတွင် လုပ်ဆောင်ချက်တစ်ခုကို အသုံးချရန် အောက်ပါအခြေခံ syntax ကို သင်အသုံးပြုနိုင်သည်-

 df[' new_col '] = df. apply ( lambda x: some function, axis= 1 )

ဤ syntax သည် pandas DataFrame အတန်းတစ်ခုစီတွင် လုပ်ဆောင်ချက်တစ်ခုကို အသုံးချပြီး ရလဒ်များကို ကော်လံအသစ်တွင် ပြန်ပေးသည်။

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- DataFrame ရှိ အတန်းတစ်ခုစီတွင် လုပ်ဆောင်ချက်တစ်ခုကို အသုံးပြုပါ။

ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' A ': [5, 4, 7, 9, 12, 9, 9, 4],
                   ' B ': [10, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

    AB
0 5 10
1 4 8
2 7 10
3 9 6
4 12 6
5 9 5
6 9 9
7 4 12

ယခု ကျွန်ုပ်တို့သည် ကော်လံ A နှင့် ကော်လံ B တွင် တန်ဖိုးများကို မြှောက်ကာ 2 ဖြင့် ပိုင်းထားသော လုပ်ဆောင်ချက်တစ်ခုကို အသုံးပြုလိုသည်ဆိုပါစို့။

DataFrame အတန်းတစ်ခုစီတွင် ဤလုပ်ဆောင်ချက်ကို အသုံးပြုရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 #create new column by applying function to each row in DataFrame
df[' z '] = df. apply ( lambda x: x[' A '] * x[' B '] / 2, axis= 1 )

#view updated DataFrame
print (df)

    AB z
0 5 10 25.0
1 4 8 16.0
2 7 10 35.0
3 9 6 27.0
4 12 6 36.0
5 9 5 22.5
6 9 9 40.5
7 4 12 24.0

ကော်လံ z သည် လုပ်ဆောင်ချက်၏ ရလဒ်များကို ပြသသည်။

ဥပမာအားဖြင့်:

  • ပထမတန်း: A * B / 2 = 5 * 10 / 2 = 25
  • ဒုတိယတန်း: A * B / 2 = 4 * 8 / 2 = 16
  • တတိယအတန်း: A * B / 2 = 7 * 10 / 2 = 35

နောက် … ပြီးတော့။

ပန်ဒါ DataFrame အတန်းတစ်ခုစီအတွက် သင်အလိုရှိသော မည်သည့်လုပ်ဆောင်ချက်ကိုမဆို အသုံးပြုရန် lambda နှင့် ဆင်တူသော syntax ကို အသုံးပြုနိုင်သည်။

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

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

Pandas Groupby တွင် လုပ်ဆောင်ချက်တစ်ခုကို မည်သို့အသုံးပြုရမည်နည်း။
Pandas တွင် GroupBy ပေါင်းစည်းနည်း
Pandas တွင် Groupby နှင့် Plot ကိုအသုံးပြုနည်း

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

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