Pandalar loc vs iloc: fark nedir?


Bir pandanın DataFrame satırlarını ve sütunlarını seçmeye gelince, loc ve iloc yaygın olarak kullanılan iki işlevdir.

İşte iki işlev arasındaki ince fark:

  • loc belirli etiketlere sahip satırları ve sütunları seçer
  • iloc belirli tamsayı konumlarındaki satırları ve sütunları seçer

Aşağıdaki örnekler her bir fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Pandalarda loc nasıl kullanılır?

Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' assists ': [11, 8, 10, 6, 6, 5, 9, 12]},
                   index=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'])

#view DataFrame
df

	team points assists
A A 5 11
B A 7 8
C A 7 10
D A 9 6
E B 12 6
F B 9 5
G B 9 9
H B 4 12

DataFrame’den dizin etiketlerine göre belirli satırları seçmek için loc’u kullanabiliriz:

 #select rows with index labels 'E' and 'F'
df. loc [[' E ',' F ']]

	team points assists
E B 12 6
F B 9 5

DataFrame’in belirli satırlarını ve sütunlarını etiketlerine göre seçmek için loc’u kullanabiliriz:

 #select 'E' and 'F' rows and 'team' and 'assists' columns
df. loc [[' E ', ' F '], [' team ', ' assists ']]

	team assists
E B 12
F B 9

Etiketlerine göre satır ve sütun aralıklarını seçmek için loc’u : argümanıyla birlikte kullanabiliriz:

 #select 'E' and 'F' rows and 'team' and 'assists' columns
df. loc [' E ':,:' assists ']

        team points assists
E B 12 6
F B 9 5
G B 9 9
H B 4 12

Örnek 2: Pandalarda iloc nasıl kullanılır?

Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' assists ': [11, 8, 10, 6, 6, 5, 9, 12]},
                   index=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'])

#view DataFrame
df

	team points assists
A A 5 11
B A 7 8
C A 7 10
D A 9 6
E B 12 6
F B 9 5
G B 9 9
H B 4 12

Tamsayı konumlarına göre DataFrame’in belirli satırlarını seçmek için iloc’u kullanabiliriz:

 #select rows in index positions 4 through 6 (not including 6)
df. iloc [4:6]

	team points assists
E B 12 6
F B 9 5

DataFrame’in belirli satırlarını ve sütunlarını dizin konumlarına göre seçmek için iloc’u kullanabiliriz:

 #select rows in range 4 through 6 and columns in range 0 through 2
df. iloc [4:6, 0:2]

	team assists
E B 12
F B 9

Etiketlerine göre satır ve sütun aralıklarını seçmek için loc’u : argümanıyla birlikte kullanabiliriz:

 #select rows from 4 through end of rows and columns up to third column
df. iloc [4: , :3]

        team points assists
E B 12 6
F B 9 5
G B 9 9
H B 4 12

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas Loc kullanılarak birden çok koşula göre satırlar nasıl seçilir
Pandalar’da sütun değerlerine göre satırlar nasıl seçilir
Pandalarda dizine göre satırlar nasıl seçilir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir