ပြုပြင်နည်း- အမျိုးအစား [int64] နှင့် အမျိုးအစား [bool] စကေးတစ်ခုဖြင့် "rand_" ကို မလုပ်ဆောင်နိုင်ပါ။


Python တွင် သင်ကြုံတွေ့ရသော အမှားတစ်ခုမှာ-

 TypeError :Cannot perform 'rand_' with a dtyped [int64] array and scalar of type [bool]

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

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

အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 to 22 7 8
2 A 19 7 10
3 A 14 9 6
4 B 14 12 6
5 B 11 9 5
6 B 20 9 9
7 B 28 4 12

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

 #attempt to filter DataFrame
df. loc [df. team == ' A ' & df. points > 15 ]

TypeError :Cannot perform 'rand_' with a dtyped [int64] array and scalar of type [bool]

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

အမှားကိုဘယ်လိုပြင်မလဲ။

ဤအမှားကိုပြင်ရန်၊ စစ်ထုတ်မှုကိုလုပ်ဆောင်သည့်အခါ တစ်ခုချင်းစီအခြေအနေတစ်ခုစီတွင် ကွင်းစကွင်းစများထားရှိရန် သေချာစေရန်လိုအပ်သည်-

 #filter DataFrame
df. loc [(df. team == ' A ') & (df. points > 15 )]

	team points assists rebounds
0 A 18 5 11
1 to 22 7 8
2 A 19 7 10

Team ‘A’ နှင့် ညီမျှသည့် အတန်းများသာ ပြရန် DataFrame ကို အောင်မြင်စွာ စစ်ထုတ်နိုင်ကြောင်း သတိပြုပါ။

ကျွန်ုပ်တို့သည် a သို့မဟုတ် “| ကိုအသုံးပြုပါက တစ်ဦးချင်းအခြေအနေတစ်ခုစီတွင် ကွင်းစဥ်များထည့်ရန်လည်း လိုအပ်ကြောင်း သတိပြုပါ။ » အော်ပရေတာအစား

 #filter rows where team is equal to 'A' or points is greater than 15
df. loc [( df.team == ' A ') | (df. points > 15 )]

team points assists rebounds
0 A 18 5 11
1 to 22 7 8
2 A 19 7 10
3 A 14 9 6
6 B 20 9 9
7 B 28 4 12

ကျွန်ုပ်တို့သည် အမှားအယွင်းများကို နောက်တစ်ကြိမ် ရှောင်ရှားနေကြောင်း သတိပြုပါ။

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

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

ပြင်ဆင်နည်း- “ ပန်ဒါများ” မော်ဂျူးတွင် “ ဒေတာဘောင်” ရည်ညွှန်းချက် မရှိပါ။
ပြင်နည်း- အမျိုးအစားအမှား- ကြံစည်ရန် ကိန်းဂဏာန်းဒေတာမရှိပါ။
Pandas တွင် KeyError ကိုဘယ်လိုပြင်မလဲ။

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

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