پاک‌سازی داده یعنی چه؟#

داده‌ی واقعی تقریباً هیچ‌وقت تمیز نیست. مشتری‌ای دو بار ثبت شده، شماره‌ی موبایلی یازده رقم نیست، شهر یک‌جا «اصفهان» و جای دیگر «اصفهون» نوشته شده. پاک‌سازی داده یعنی پیدا و اصلاح کردن این ایرادها پیش از تحلیل. قاعده‌ی معروف می‌گوید: ورودی کثیف، خروجی کثیف.

مشکلات رایج#

  • رکوردهای تکراری
  • مقدارهای خالی
  • قالب‌های ناهماهنگ (تاریخ شمسی و میلادی)
  • خطای تایپی و املایی
  • مقدارهای غیرمنطقی، مثل سن ۳۰۰ سال

نکته‌ی فارسی#

دو کاراکتر «ی» و «ک» عربی و فارسی در داده‌های ایرانی زیاد قاطی می‌شوند. «علی» با «ی» عربی در جست‌وجو با «علی» فارسی یکی نیست. ارقام فارسی و انگلیسی هم باید یکدست شوند.

مراحل کار#

  1. نگاه اولیه به داده و پیدا کردن مشکل‌ها
  2. حذف تکراری‌ها
  3. تصمیم درباره‌ی مقدارهای خالی (پر کردن یا حذف)
  4. یکسان‌سازی قالب
  5. بررسی مقدارهای پرت

ابزارها#

اکسل و گوگل شیت برای حجم کم، OpenRefine برای تمیز کردن بصری، و پایتون (کتابخانه‌ی pandas) برای حجم بیشتر.

توصیه#

همه‌ی تغییرها را ثبت کنید و نسخه‌ی اصلی را نگه دارید تا بتوانید به آن برگردید.