Pandas တွင် case statement တစ်ခုရေးနည်း (ဥပမာနှင့်အတူ)


case statement သည် အခြေအနေများကို လည်ပတ်ပြီး ပထမအခြေအနေနှင့် ကိုက်ညီသောအခါ တန်ဖိုးကို ပြန်ပေးသည့် ကြေငြာချက်အမျိုးအစားတစ်ခုဖြစ်သည်။

Pandas DataFrame တွင် case statement တစ်ခုကို အကောင်အထည်ဖော်ရန် အရိုးရှင်းဆုံးနည်းလမ်းမှာ အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည့် NumPywhere() လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်းဖြစ်သည် ။

 df[' new_column '] = np. where (df[' col2 ']<9, 'value1',
                   n.p. where (df[' col2 ']<12, 'value2',
                   n.p. where (df[' col2 ']<15, 'value3', 'value4')))

ဤအထူးလုပ်ဆောင်ချက်သည် col2 ဟုခေါ်သော ကော်လံရှိတန်ဖိုးကို ကြည့်ရှုပြီး ပြန်ပေးသည်-

  • col2 တွင်တန်ဖိုး 9 ထက်နည်းပါက “ value1
  • col2 တွင်တန်ဖိုး 12 ထက်နည်းပါက “ value2
  • col2 တွင်တန်ဖိုး 15 ထက်နည်းပါက “ value3
  • ယခင်အခြေအနေများ မှန်ကန်ပါက “ တန်ဖိုး 4

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

ဥပမာ- Pandas တွင် ဖြစ်ရပ်ဖော်ပြချက်

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

 import pandas as pd
import numpy as np

#createDataFrame
df = pd. DataFrame ({' player ': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                   ' points ': [6, 8, 9, 9, 12, 14, 15, 17, 19, 22]})

#view DataFrame
df

	player points
0 1 6
1 2 8
2 3 9
3 4 9
4 5 12
5 6 14
6 7 15
7 8 17
8 9 19
9 10 22

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

 #add 'class' column using case-statement logic
df[' class '] = np. where (df[' points ']<9, 'Bad',
              n.p. where (df[' points ']<12, 'OK',
              n.p. where (df[' points ']<15, 'Good', 'Great')))

#view updated DataFrame
df

	player points class
0 1 6 Bad
1 2 8 Bad
2 3 9 OK
3 4 9 OK
4 5 12 Good
5 6 14 Good
6 7 15 Great
7 8 17 Great
8 9 19 Great
9 10 22 Great

ဖြစ်ရပ်ဖော်ပြချက်သည် အမှတ်များ ကော်လံရှိတန်ဖိုးကို ကြည့်ရှုပြီး ပြန်ပေးသည်-

  • အမှတ်များကော်လံရှိတန်ဖိုးသည် 9 ထက်နည်းပါက “ မကောင်း
  • အမှတ်များကော်လံရှိတန်ဖိုးသည် 12 ထက်နည်းပါက ” OK
  • အမှတ်များကော်လံရှိတန်ဖိုးသည် 15 ထက်နည်းပါက ” ကောင်း
  • ယခင်အခြေအနေများ မှန်ကန်ပါက “ ကောင်းသည်

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

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

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

Pandas ရှိ အခြေအနေတစ်ခုအပေါ် အခြေခံ၍ ကော်လံအသစ်တစ်ခု ဖန်တီးနည်း
အခြေအနေများစွာဖြင့် NumPy Where() လုပ်ဆောင်ချက်ကို အသုံးပြုနည်း

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

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