Pandas برای ماشین لرنینگ

آموزش Pandas: DataFrame، خواندن فایل CSV، انتخاب ستون، فیلتر کردن و پردازش داده

Pandas چیست؟

Pandas قدرتمندترین کتابخانه پردازش داده در پایتون است. شیء اصلی آن DataFrame است؛ جدولی شبیه اکسل با سطر و ستون که داده‌های ML عمدتاً با آن کار می‌کنند.

ساخت DataFrame

import pandas as pd

data = {
    "نام": ["علی", "سارا", "رضا"],
    "سن": [25, 30, 22],
    "شهر": ["تهران", "اصفهان", "شیراز"],
}
df = pd.DataFrame(data)
print(df)

خواندن داده از فایل

رایج‌ترین فرمت داده، CSV است:

df = pd.read_csv("houses.csv")

بررسی اولیه داده

اولین قدم در هر پروژه ML، شناخت داده است:

df.head()     # ۵ سطر اول
df.tail()     # ۵ سطر آخر
df.shape      # (تعداد سطر, تعداد ستون)
df.info()     # نوع ستون‌ها و مقادیر گمشده
df.describe() # آمار توصیفی (میانگین، کمینه، بیشینه...)

انتخاب داده

df["سن"]              # یک ستون (Series)
df[["نام", "سن"]]     # چند ستون
df.loc[0]             # سطر با برچسب ۰
df.iloc[0:2]          # دو سطر اول (موقعیت)

فیلتر کردن (شرط)

# افراد بالای ۲۴ سال
df[df["سن"] > 24]

# ترکیب شرط‌ها
df[(df["سن"] > 24) & (df["شهر"] == "تهران")]

افزودن و حذف ستون

df["سال تولد"] = 1404 - df["سن"]   # افزودن
df = df.drop("شهر", axis=1)         # حذف ستون
df = df.drop(0, axis=0)             # حذف سطر

مقادیر گمشده

df.isnull().sum()              # شمارش گمشده‌ها در هر ستون
df = df.dropna()               # حذف سطرهای دارای گمشده
df["سن"] = df["سن"].fillna(25) # پر کردن با مقدار
در پروژه‌های واقعی، ۸۰٪ زمان صرف آماده‌سازی داده با Pandas می‌شود، نه ساخت مدل! تسلط بر Pandas مهم‌تر از دانستن الگوریتم‌هاست.

جمع‌بندی

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

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