Sobes.tech
Middle

pandas'ta iloc ve loc yöntemleri arasındaki farklar nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Pandas'ta iloc ve loc yöntemleri, DataFrame'deki verilere erişmek için kullanılır, ancak indeksleme şekilleriyle farklılık gösterir:

  • iloc — konumlara göre indeksleme (tam sayılı indeksler). Satır ve sütunları sıralarına göre, 0'dan başlayarak seçmenize olanak tanır.

  • loc — etiketlere göre indeksleme (indeks değerleri ve sütun isimleri). Verileri indeks ve sütun isimleriyle seçmenize olanak tanır.

Örnek:

import pandas as pd

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

# Etiketler kullanılarak loc
print(df.loc['y', 'B'])  # 50 döndürür

# Pozisyonlar kullanılarak iloc
print(df.iloc[1, 1])      # Aynı şekilde 50 döner

Ana fark: loc seçimde son indeks dahil edilir (dilimler son öğeyi içerir), iloc ise dahil etmez (dilimler son öğeyi dışarıda bırakır).