ပြင်နည်း- ရိုက်ထည့်ထားသော array [float64] ကို scalar type [bool] နှင့် နှိုင်းယှဉ်၍မရပါ။


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

 TypeError : cannot compare a dtyped [object] array with a scalar of type [bool]

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

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

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

ကျွန်ုပ်တို့သည် အောက်ပါ ပန်ဒါ DataFrame ကို ဖန်တီးသည်ဆိုပါစို့။

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'C', 'G', 'F', 'F', 'C'],
                   ' points ': [21, 30, 26, 29, 14, 29, 22, 16]})

#view DataFrame
print (df)

  team position points
0 AG 21
1 AG 30
2 AF26
3AC 29
4 BG 14
5 BF 29
6 BF 22
7 BC 16

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

 #attempt to only show rows where team='A' and position='G'
df. loc [df. team == ' A ' & df. position == ' G ']

TypeError : cannot compare a dtyped [object] array with a scalar of type [bool]

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

& အော်ပရေတာ == အော်ပရေတာထက် သာလွန်သောကြောင့် ပန်ဒါများသည် ဤပြောဆိုချက်ကို မှန်ကန်သောအစီအစဥ်ဖြင့် အနက်မပြန်ပါ။

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

ဤအမှားကိုပြင်ရန် အလွယ်ကူဆုံးနည်းလမ်းမှာ အောက်ပါအတိုင်း တစ်ဦးချင်းအခြေအနေများတဝိုက်တွင် ကွင်းစဥ်များကို ရိုးရှင်းစွာထည့်ရန်ဖြစ်သည်-

 #only show rows where team='A' and position='G'
df. loc [(df. team == ' A ') & (df. position == ' G ')]

	team position points
0 A G 21
1 A G 30

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

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

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

ပြုပြင်နည်း- ကော်လံများ ထပ်နေသော်လည်း နောက်ဆက်တွဲကို သတ်မှတ်မထားပါ။
ပြင်နည်း- သင်သည် အရာဝတ္ထုနှင့် int64 ကော်လံများကို ပေါင်းစည်းရန် ကြိုးစားနေပါသည်။
ပြင်နည်း- မကိုက်ညီသောကော်လံများဖြင့် အတန်းတစ်ခုကို သတ်မှတ်၍မရပါ။

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

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