ပြင်နည်း- ရိုက်ထည့်ထားသော 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 ကော်လံများကို ပေါင်းစည်းရန် ကြိုးစားနေပါသည်။
ပြင်နည်း- မကိုက်ညီသောကော်လံများဖြင့် အတန်းတစ်ခုကို သတ်မှတ်၍မရပါ။