Pandas တွင် ပြုပြင်နည်း- keyerror- “['label'] ဝင်ရိုးတွင် မတွေ့ပါ”
ပန်ဒါများကို အသုံးပြုရာတွင် သင်ကြုံတွေ့ရနိုင်သည့် အမှားတစ်ခုမှာ-
KeyError : "['Label'] not found in axis"
Pandas DataFrames မှ ကော်လံတစ်ခုကို ဖယ်ရှားရန်နှင့် axis=1 သတ်မှတ်ရန် မေ့သွားသောအခါတွင် ဤအမှားသည် များသောအားဖြင့် ဖြစ်ပေါ်တတ်သည်။
ပုံမှန်အားဖြင့်၊ ဝင်ရိုးအငြင်းအခုံကို 0 ဟုသတ်မှတ်ထားပြီး လိုင်းများကိုရည်ညွှန်းသည်။ ကော်လံများကိုကြည့်ရန် ပန်ဒါများကို ပြောပြရန် သင် ဝင်ရိုး=1 သတ်မှတ်ရန် လိုအပ်သည်။
အောက်ဖော်ပြပါ ဥပမာသည် ဤအမှားကို လက်တွေ့တွင် မည်သို့ပြုပြင်ရမည်ကို ပြသထားသည်။
အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။
ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' points ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) team assists points 0 to 5 11 1 to 7 8 2 to 7 10 3 to 9 6 4 B 12 6 5 B 9 5 6 B 9 9 7 B 4 12
ယခုကျွန်ုပ်တို့သည် DataFrame မှ “ points” ကော်လံကိုဖယ်ရှားရန်ကြိုးစားသည်ဆိုပါစို့။
#attempt to drop "points" column
df_new = df. drop (' points ')
KeyError : "['points'] not found in axis"
ပုံမှန်အားဖြင့်၊ drop() လုပ်ဆောင်ချက်သည် DataFrame ၏အတန်းများကိုရည်ညွှန်းသည့် axis=0 ကိုအသုံးပြုသည်။
“ points” ဟုခေါ်သော အတန်းအမည်မရှိသောကြောင့် ကျွန်ုပ်တို့သည် အမှားအယွင်းတစ်ခုခံရသည်။
အမှားကိုဘယ်လိုပြင်မလဲ။
ပန်ဒါများအစား ကော်လံများကို ကြည့်ရန်ပြောရန်၊ ကျွန်ုပ်တို့သည် အောက်ပါအတိုင်း axis=1 ကို သတ်မှတ်ရန် လိုအပ်သည်-
#drop "points" column
df_new = df. drop (' points ', axis= 1 )
#view updated DataFrame
print (df)
team assists
0 to 5
1 to 7
2 to 7
3 to 9
4 B 12
5 B 9
6 B 9
7 B 4
“ အမှတ်များ” ကော်လံကို DataFrame မှ ဖယ်ရှားခဲ့ပြီး မည်သည့်အမှားအယွင်းမှ မရရှိကြောင်း သတိပြုပါ။
ကျွန်ုပ်တို့သည် axis=1 ကိုအသုံးပြုထားသောကြောင့် DataFrame မှမည်သည့်တန်ဖိုးများကိုဖယ်ရှားရမည်ကိုဆုံးဖြတ်သောအခါတွင် Pandas သည် “ points” အတွက်ကော်လံအမည်များကိုကြည့်ရှုရန်သိခဲ့သည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် Python ရှိ အခြားသော ဘုံအမှားများကို မည်သို့ပြင်ဆင်ရမည်ကို ရှင်းပြသည်-
Pandas တွင် KeyError ကိုဘယ်လိုပြင်မလဲ။
ပြင်ဆင်နည်း- ValueError- float NaN ကို int အဖြစ်သို့ ပြောင်းလဲ၍မရပါ။
ပြုပြင်နည်း- တန်ဖိုးအမှား- Operands များကို ပုံသဏ္ဍာန်များဖြင့် ထုတ်လွှင့်၍မရပါ။