Pandas တွင် where() function ကို အသုံးပြုပုံ (ဥပမာများနှင့်အတူ)


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

ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-

 df. where (cond, other=nan)

cond မှန်သည့် pandas DataFrame ရှိ တန်ဖိုးတစ်ခုစီအတွက်၊ မူရင်းတန်ဖိုးကို ဆက်လက်ထိန်းသိမ်းထားသည်။

cond သည် False ရှိသည့် တန်ဖိုးတစ်ခုစီအတွက်၊ မူရင်းတန်ဖိုးကို အခြား argument မှ သတ်မှတ်ထားသော တန်ဖိုးဖြင့် အစားထိုးသည်။

အောက်ဖော်ပြပါနမူနာများသည် အောက်ပါ pandas DataFrame နှင့် လက်တွေ့တွင် ဤ syntax ကိုမည်သို့အသုံးပြုရမည်ကို ပြသသည် ။

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
df

points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

ဥပမာ 1: DataFrame တစ်ခုလုံးတွင် တန်ဖိုးများကို အစားထိုးပါ။

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

 #keep values that are greater than 7, but replace all others with NaN
df. where (df>7)

	points assists rebounds
0 25 NaN 11.0
1 12 NaN 8.0
2 15 NaN 10.0
3 14 9.0 NaN
4 19 12.0 NaN
5 23 9.0 NaN
6 25 9.0 9.0
7 29 NaN 12.0

တန်ဖိုးများကို NaN မှလွဲ၍ အခြားတစ်ခုခုဖြင့် အစားထိုးရန် အခြား အငြင်းပွားမှုကိုလည်း အသုံးပြုနိုင်သည်။

 #keep values that are greater than 7, but replace all others with 'low'
df. where (df>7, other=' low ')

	points assists rebounds
0 25 low 11
1 12 low 8
2 15 low 10
3 14 9 low
4 19 12 low
5 23 9 low
6 25 9 9
7 29 low 12

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

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

 #keep values greater than 15 in 'points' column, but replace others with 'low'
df[' points '] = df[' points ']. where (df[' points ']>15, other=' low ')

#view DataFrame
df

	points assists rebounds
0 25 5 11
1 low 7 8
2 low 7 10
3 low 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

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

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

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

Pandas တွင် describe() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်နည်း။
Pandas တွင် idxmax() လုပ်ဆောင်ချက်ကို အသုံးပြုနည်း
Pandas ရှိ ရွေးချယ်ထားသော ကော်လံများတွင် လုပ်ဆောင်ချက်တစ်ခုကို မည်သို့အသုံးပြုရမည်နည်း။

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

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