Sobes.tech
Middle

Методҳои iloc ва loc дар pandas чӣ фарқ доранд?

sobes.tech AI

Ҷавоб аз AI

Методҳои iloc ва loc дар pandas барои дастрасӣ ба маълумот дар DataFrame истифода мешаванд, аммо дар навъи индексинг фарқ мекунанд:

  • iloc — индексинг ба асоси ҷойгиршавӣ (индекси умумӣ). Имкон медиҳад, ки хатҳо ва сутунҳоро ба асоси рақамҳои тартибӣ, аз 0 оғоз карда, интихоб кунед.

  • loc — индексинг ба асоси тамғаҳо (арзиши индекс ва номҳои сутунҳо). Имкон медиҳад, ки маълумотҳоро ба асоси номҳои индекс ва сутунҳо интихоб кунед.

Масалан:

import pandas as pd

data = {'A': [10, 20, 30], 'B': [40, 50, 60]}
index = ['x', 'y', 'z']
df = pd.DataFrame(data, index=index)

# Истифодаи loc бо тамғаҳо
print(df.loc['y', 'B'])  # 50 мебарорад

# Истифодаи iloc бо ҷойгиршавӣ
print(df.iloc[1, 1])      # Ҳам 50 мебарорад

Тафовути асосӣ: loc дар интихоб охирин индексро низ дарбар мегирад (срезҳо охирин унсурро дарбар мегиранд), дар ҳоле ки iloc — не (срезҳо охирин унсурро хориҷ мекунанд).