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 ကို စစ်ထုတ်နည်း