جدول داده و DataFrame

آشنایی با ساختار داده جدولی، Series و DataFrame در pandas، ساخت DataFrame و دسترسی به سطرها و ستون‌ها

داده در علم داده چه شکلی دارد؟

بیشتر داده‌های علم داده جدولی هستند: سطرها و ستون‌ها، درست مثل یک صفحه اکسل. هر سطر یک مشاهده (رکورد) است — مثلاً یک مشتری — و هر ستون یک ویژگی — مثلاً سن یا شهر.

نامشهرسنخرید (تومان)
ساراتهران۲۵۵۰۰٬۰۰۰
امیرشیراز۳۲۱٬۲۰۰٬۰۰۰
نگارتبریز۲۸۸۰۰٬۰۰۰

در زبان علم داده، به ستون‌ها ویژگی (Feature) و در مسائل یادگیری نظارت‌شده به ستون هدف، برچسب (Label) می‌گویند.

Series و DataFrame در pandas

کتابخانه pandas دو ساختار اصلی دارد:

مثل این ببینید که DataFrame یک اکسل در حافظه پایتون است؛ اما با سرعت و قدرت برنامه‌نویسی!

ساخت DataFrame

رایج‌ترین راه، ساخت از دیکشنری لیست‌هاست:

import pandas as pd

df = pd.DataFrame({
    "name": ["سارا", "امیر", "نگار"],
    "city": ["تهران", "شیراز", "تبریز"],
    "age": [25, 32, 28]
})

دسترسی به داده‌ها

تفاوت loc و iloc

متدمبنای انتخابمثال
locبرچسب (label) سطر/ستونdf.loc[2, "age"]
ilocموقعیت عددی (مثل لیست)df.iloc[2, 2]

وقتی اندیس پیش‌فرض (۰، ۱، ۲...) است، این دو شبیه به‌نظر می‌رسند؛ اما بعد از فیلتر یا مرتب‌سازی، اندیس‌ها عوض می‌شوند و تفاوت مهم می‌شود.

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

# افزودن ستون جدید
df["discount"] = [10, 5, 0]

# حذف ستون
df = df.drop(columns=["discount"])
نکته: pandas را با pip install pandas نصب کنید. تمام مثال‌های این بخش را در Jupyter Notebook یا Google Colab امتحان کنید تا خروجی‌ها را ببینید.

جمع‌بندی

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

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