بررسی اولیه داده (EDA)

کاوش اولیه داده با head، info، describe، shape و value_counts؛ شناخت ساختار داده قبل از هر تحلیل

EDA چیست؟

کاوش داده (Exploratory Data Analysis) یعنی قبل از هر تحلیل یا مدل‌سازی، داده را «بشناسیم»: چند سطر دارد؟ چه ستون‌هایی؟ چه نوعی؟ مقادیر تکراری یا گمشده کجاست؟ این مرحله مثل معاینه اولیه بیمار است؛ بدون آن، هر درمانی خطرناک است!

ابزارهای اولیه شناخت داده

۱. head و tail — نگاه به داده

df.head() پنج سطر اول و df.tail() پنج سطر آخر را نشان می‌دهد. همیشه اول همین را ببینید تا ساختار داده و نحوه ثبت مقادیر را بشناسید.

۲. shape و columns — ابعاد و ستون‌ها

df.shape تعداد سطر و ستون را می‌دهد و df.columns نام ستون‌ها را. با df.dtypes نوع هر ستون (عددی، متنی، تاریخ) مشخص می‌شود.

۳. info — عکس فوری کامل

df.info() در یک خروجی: تعداد سطر، نام ستون‌ها، تعداد مقدار غیرخالی هر ستون و نوع آن‌ها را نشان می‌دهد. مقایسه تعداد غیرخالی با کل سطرها، ستون‌های دارای داده گمشده را لو می‌دهد!

۴. describe — آمار توصیفی فوری

df.describe() برای ستون‌های عددی: تعداد، میانگین، انحراف معیار، کمینه، چارک‌ها و بیشینه را یکجا می‌دهد. با نگاه به min و max می‌توانید مقادیر غیرمنطقی (مثل سن ۲۰۰ سال!) را کشف کنید.

۵. value_counts — توزیع مقادیر

df["city"].value_counts() می‌گوید هر شهر چند بار آمده است. برای ستون‌های دسته‌ای فوق‌العاده است و مقادیر نادر یا غلط املایی را آشکار می‌کند.

چک‌لیست EDA

  1. df.head() ← ساختار و نحوه ثبت داده
  2. df.shape و df.columns ← ابعاد و ستون‌ها
  3. df.info() ← نوع‌ها و مقادیر گمشده
  4. df.describe() ← آمار ستون‌های عددی و مقادیر مشکوک
  5. df["col"].value_counts() ← توزیع ستون‌های دسته‌ای
  6. df.isnull().sum() ← شمارش دقیق گمشده‌ها (مبحث بعدی)

چه چیزهایی در EDA پیدا می‌کنیم؟

مشکلابزار کشفنمونه
داده گمشدهinfo، isnullسن ۲۰ مشتری خالی
مقدار غیرمنطقیdescribeسن منفی یا ۲۰۰ سال
غلط املایی دسته‌هاvalue_counts«تهران» و «Tehran» و «تهران »
نوع اشتباه ستونdtypesقیمت به‌صورت متن
ستون بی‌ارزشnuniqueستونی که فقط یک مقدار دارد
نکته: یک قانون طلایی علم داده: «اول نگاه کن، بعد تحلیل کن». ۱۰ دقیقه EDA، ساعت‌ها اشتباه را جلوگیری می‌کند.

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل علم داده است.

ابزارهای مرتبط