Thuta Learning
ရှာဖွေရန်
IntermediateData & Databasesintermediate

Handling Missing Data

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

Missing Data ကိုင်တွယ်ခြင်း

Real-world data ထဲမှာ value ပျောက်နေတဲ့နေရာတွေ မကြာခဏရှိပါတယ်။ Pandas မှာ missing value ကို NaN အနေနဲ့မြင်ရလေ့ရှိပါတယ်။ Missing data ကို မစစ်ဘဲ calculation လုပ်ရင် result မမှန်တာ၊ chart မပေါ်တာ၊ model training မှားတာတွေ ဖြစ်နိုင်ပါတယ်။

  • .isna() — missing value ရှိ/မရှိစစ်သည်
  • .dropna() — missing value ပါတဲ့ row/column ကိုဖယ်သည်
  • .fillna() — missing value ကို တန်ဖိုးတစ်ခုနဲ့ဖြည့်သည်
python
import pandas as pd
import numpy as np

df = pd.DataFrame({
    "Product": ["Tea", "Coffee", "Cake"],
    "Price": [1200, np.nan, 2500],
    "Qty": [3, 2, np.nan]
})

print("Missing values per column:")
print(df.isna().sum())

filled = df.fillna({"Price": 0, "Qty": 0})
print("
After filling missing values:")
print(filled)

df.isna().sum() က column တစ်ခုချင်းစီမှာ missing value ဘယ်လောက်ရှိလဲပြပါတယ်။ fillna() မှာ dictionary သုံးပြီး column အလိုက် ဖြည့်မယ့်တန်ဖိုးကို သတ်မှတ်နိုင်ပါတယ်။

You should see
Missing values per column: Product 0 Price 1 Qty 1 dtype: int64 After filling missing values: Product Price Qty 0 Tea 1200.0 3.0 1 Coffee 0.0 2.0 2 Cake 2500.0 0.0

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • dropna() ကို အမြဲသုံးတာ မကောင်းပါ။ Row ဖယ်လိုက်တာနဲ့ important data ပျောက်နိုင်ပါတယ်။ Missing value ဘာကြောင့်ဖြစ်တာလဲ အရင်စဉ်းစားပြီးမှ drop လုပ်မလား fill လုပ်မလား ဆုံးဖြတ်ပါ။
Handling Missing Data | Thuta Learning