Pandas- အခြေအနေအပေါ် အခြေခံ၍ ကော်လံတစ်ခုရှိ တန်ဖိုးများကို အစားထိုးနည်း


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

 #replace values in 'column1' that are greater than 10 with 20
df. loc [df[' column1 '] > 10, ' column1 '] = 20

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

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

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'],
                   ' points ': [5, 7, 7, 9, 12, 13, 9, 14],
                   ' assists ': [3, 8, 2, 6, 6, 5, 9, 5]})

#view DataFrame
df

	team position points assists
0 A G 5 3
1 A G 7 8
2 A F 7 2
3 A F 9 6
4 B G 12 6
5 B G 13 5
6 B F 9 9
7 B F 14 5       

10 ထက်ကြီးသော “ အမှတ်များ” ကော်လံရှိ တန်ဖိုးတစ်ခုစီကို 20 တန်ဖိုးဖြင့် အစားထိုးရန် အောက်ပါကုဒ်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်ပါသည်။

 #replace any values in 'points' column greater than 10 with 20
df. loc [df[' points '] > 10, ' points '] = 20

#view updated DataFrame
df

	team position points assists
0 A G 5 3
1 A G 7 8
2 A F 7 2
3 A F 9 6
4 B G 20 6
5 B G 20 5
6 B F 9 9
7 B F 20 5

10 ထက်ကြီးသော “ မှတ်များ” ကော်လံရှိ တန်ဖိုးသုံးခုမှ တစ်ခုစီကို တန်ဖိုး 20 ဖြင့် အစားထိုးထားသည်ကို သတိပြုပါ။

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

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'],
                   ' points ': [5, 7, 7, 9, 12, 13, 9, 14],
                   ' assists ': [3, 8, 2, 6, 6, 5, 9, 5]})

#view DataFrame
df

	team position points assists
0 A G 5 3
1 A G 7 8
2 A F 7 2
3 A F 9 6
4 B G 12 6
5 B G 13 5
6 B F 9 9
7 B F 14 5       

အမှတ် 10 ထက်နည်းသော သို့မဟုတ် ပံ့ပိုးမှု 5 ထက်နည်းသော “ အနေအထား” ကော်လံရှိ တန်ဖိုးတစ်ခုစီကို အစားထိုးရန် အောက်ပါကုဒ်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-

 #replace string in 'position' column with 'bad' if points < 10 or assists < 5
df. loc [(df[' points '] < 10) | (df[' assists '] < 5), ' position '] = ' Bad '

#view updated DataFrame
df

        team position points assists
0 A Bad 5 3
1 A Bad 7 8
2 A Bad 7 2
3 A Bad 9 6
4 B G 20 6
5 B G 20 5
6 B Bad 9 9
7 B F 20 5

အလားတူ၊ အမှတ် 10 ထက် နည်းပြီး passes 5 ထက်နည်းသော “ အနေအထား” ကော်လံရှိ တန်ဖိုးတစ်ခုစီကို အစားထိုးရန် အောက်ပါကုဒ်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-

 #replace string in 'position' column with 'bad' if points < 10 and assists < 5
df. loc [(df[' points '] < 10) & (df[' assists '] < 5), ' position '] = ' Bad '

#view updated DataFrame
df

        team position points assists
0 A Bad 5 3
1 A G 7 8
2 A Bad 7 2
3 A F 9 6
4 B G 12 6
5 B G 13 5
6 B F 9 9
7 B F 14 5

အမှတ် 10 ထက်နည်းသော မျဉ်းနှစ်ကြောင်း နှင့် ပံ့ပိုးမှု 5 ထက်နည်းသော စာကြောင်းနှစ်ကြောင်းတွင် ၎င်းတို့၏ “ ရာထူး” တန်ဖိုးကို string “ မကောင်း” ဖြင့် အစားထိုးထားသည်ကို သတိပြုပါ။

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

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

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

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

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