دسترسی به عناصر DataFrame با استفاده از شاخص ها
در Pandas، دو روش اصلی برای دسترسی به عناصر DataFrame با استفاده از شاخص ها وجود دارد:
1. استفاده از نام شاخص:
- دسترسی به یک عنصر:
Python
import pandas as pd
df = pd.DataFrame({"Name": ["Alice", "Bob", "Charlie"], "Age": [30, 25, 22], "Country": ["USA", "Canada", "USA"]})
# دسترسی به نام و سن Alice
name = df.loc["Alice", "Name"]
age = df.loc["Alice", "Age"]
print(f"Name: {name}")
print(f"Age: {age}")
- دسترسی به یک سطر:
Python
# دسترسی به تمام اطلاعات مربوط به Alice
row = df.loc["Alice"]
print(row)
- دسترسی به چندین عنصر:
Python
# دسترسی به نام و سن Alice و Bob
names = df.loc[["Alice", "Bob"], "Name"]
ages = df.loc[["Alice", "Bob"], "Age"]
print(f"Names: {names}")
print(f"Ages: {ages}")
2. استفاده از موقعیت شاخص:
- دسترسی به یک عنصر:
Python
# دسترسی به نام و سن عنصر در سطر اول
name = df.iloc[0, 0]
age = df.iloc[0, 1]
print(f"Name: {name}")
print(f"Age: {age}")
- دسترسی به یک سطر:
Python
# دسترسی به تمام اطلاعات مربوط به سطر اول
row = df.iloc[0]
print(row)
- دسترسی به چندین عنصر:
Python
# دسترسی به نام و سن عناصر در سطر اول و دوم
names = df.iloc[[0, 1], 0]
ages = df.iloc[[0, 1], 1]
print(f"Names: {names}")
print(f"Ages: {ages}")
نکات:
- می توانید از ترکیب نام شاخص و موقعیت شاخص برای دسترسی به عناصر به صورت دقیق تر استفاده کنید.
- می توانید از توابع Pandas مانند
[]
وix
(منسوخ شده) برای ویرایش و نمایش به عناصر DataFrame با استفاده از ابندکس ها استفاده کنید. - می توانید از توابع Pandas مانند
loc
وiloc
برای انتخاب زیرمجموعه ای از DataFrame قبل از دسترسی به عناصر آن استفاده کنید.