Pandas- if else အခြေအနေများကို အသုံးပြု၍ ကော်လံအသစ်တစ်ခု ဖန်တီးပါ။


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

 #define conditions
conditions = [
    (df[' column1 '] == ' A ') & (df[' column2 '] < 20 ),
    (df[' column1 '] == ' A ') & (df[' column2 '] >= 20 ),
    (df[' column1 '] == ' B ') & (df[' column2 '] < 20 ),
    (df[' column1 '] == ' B ') & (df[' column2 '] >= 20 )
]

#define results
results = [' result1 ', ' result2 ', ' result3 ', ' result4 ']

#create new column based on conditions in column1 and column2
df[' new_column '] = np. select (conditions, results)

ဤဥပမာသည် DataFrame ရှိ ကော်လံ၁ နှင့် ကော်လံ၂ တို့၏ တန်ဖိုးများအပေါ် အခြေခံထားသော new_column ဟုခေါ်သော ကော်လံတစ်ခုကို ဖန်တီးပေးသည်။

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

ဥပမာ- Pandas တွင် အခြားအခြေအနေများစွာကို အသုံးပြု၍ ကော်လံအသစ်တစ်ခုဖန်တီးပါ။

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' points ': [15, 18, 22, 24, 12, 17, 20, 28]})

#view DataFrame
print (df)

  team points
0 to 15
1 to 18
2 to 22
3 to 24
4 B 12
5 B 17
6 B 20
7 B 28

ယခု ကျွန်ုပ်တို့သည် ကစားသမားတစ်ဦးစီကို အောက်ပါအုပ်စုလေးခုအနက်မှ တစ်ခုသို့ ခွဲခြားပေးသည့် အတန်း ဟုခေါ်သော ကော်လံအသစ်တစ်ခုကို ဖန်တီးလိုသည်ဆိုကြပါစို့။

  • အသင်းက A နဲ့ အမှတ် < 20 ဆိုရင် မကောင်းပါ။
  • အဖွဲ့ A နှင့် အမှတ် ≥ 20 ဖြစ်ပါက Good_A
  • အသင်းက B ဖြစ်ပြီး အမှတ် < 20 ဖြစ်ပါက Bad_B
  • အဖွဲ့ B နှင့် အမှတ် ≥ 20 ဖြစ်ပါက Good_B

ဒါကိုလုပ်ဖို့ အောက်ပါ syntax ကို သုံးနိုင်ပါတယ်။

 import numpy as np

#define conditions
conditions = [
    (df[' team '] == ' A ') & (df[' points '] < 20 ),
    (df[' team '] == ' A ') & (df[' points '] >= 20 ),
    (df[' team '] == ' B ') & (df[' points '] < 20 ),
    (df[' team '] == ' B ') & (df[' points '] >= 20 )
]

#define results
results = [' Bad_A ', ' Good_A ', ' Bad_B ', ' Good_B ']

#create new column based on conditions in column1 and column2
df[' class '] = np. select (conditions, results)

#view updated DataFrame
print (df)

  team points class
0 A 15 Bad_A
1 A 18 Bad_A
2 A 22 Good_A
3 A 24 Good_A
4 B 12 Bad_B
5 B 17 Bad_B
6 B 20 Good_B
7 B 28 Good_B

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

မှတ်ချက် – NumPy select() လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာဖွေနိုင်ပါသည်။

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

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

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

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

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