ပြုပြင်နည်း- တန်ဖိုးများ၏ အလျားသည် အညွှန်းအလျားနှင့် မကိုက်ညီပါ။


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

 ValueError: Length of values does not match length of index

Pandas DataFrame ရှိ ကော်လံအသစ်တစ်ခုသို့ NumPy တန်ဖိုးများကို ခင်းကျင်းရန် သင်ကြိုးစားသောအခါတွင် ဤအမှားသည် ဖြစ်ပေါ်လာသော်လည်း၊ အခင်းအကျင်း၏အရှည်သည် အညွှန်းကိန်း၏ လက်ရှိအရှည်နှင့် မကိုက်ညီပါ။

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

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

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

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14],
                   ' assists ': [5, 7, 13, 12]})

#view DataFrame
print (df)

   assist points
0 25 5
1 12 7
2 15 13
3 14 12

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

 import numpy as np

#attempt to add 'rebounds' column
df[' rebounds '] = np. array ([3, 3, 7])

ValueError : Length of values (3) does not match length of index (4)

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

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

ဤအမှားကိုပြင်ရန် အလွယ်ဆုံးနည်းလမ်းမှာ NumPy array မဟုတ်ဘဲ pandas စီးရီးကို အသုံးပြု၍ ကော်လံအသစ်တစ်ခုကို ဖန်တီးရန်ဖြစ်သည်။

ပုံမှန်အားဖြင့်၊ pandas စီးရီး၏အရှည်သည် DataFrame အညွှန်းကိန်း၏အရှည်နှင့်မကိုက်ညီပါက၊ NaN တန်ဖိုးများကို ထည့်သွင်းလိမ့်မည်-

 #create 'rebounds' column
df[' rebounds '] = pd. Series ([3, 3, 7])

#view updated DataFrame
df

	points assists rebounds
0 25 5 3.0
1 12 7 3.0
2 15 13 7.0
3 14 12 NaN

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

fillna() method ကို အသုံးပြု၍ NaN တန်ဖိုးများကို အခြားတန်ဖိုး (ဥပမာ သုည) သို့ လျင်မြန်စွာ ပြောင်းလဲနိုင်သည်ကို သတိပြုပါ။

 #fill in NaN values with zero
df = df. fillna (0)

#view updated DataFrame
df

points assists rebounds
0 25 5 3.0
1 12 7 3.0
2 15 13 7.0
3 14 12 0.0

NaN တန်ဖိုးကို သုညသို့ ပြောင်းထားကြောင်း သတိပြုပါ။

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

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

Pandas တွင် KeyError ကိုဘယ်လိုပြင်မလဲ။
ပြင်ဆင်နည်း- ValueError- float NaN ကို int အဖြစ်သို့ ပြောင်းလဲ၍မရပါ။
ပြုပြင်နည်း- တန်ဖိုးအမှား- Operands များကို ပုံသဏ္ဍာန်များဖြင့် ထုတ်လွှင့်၍မရပါ။

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

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