Satır bulma: .iloc[] ve .loc[]

pandas ile Verimli Kod Yazma

Leonidas Souliotis

PhD Candidate

Poker veri seti

S1 R1 S2 R2 S3 R3 S4 R4 S5 R5
1 10 Vale Papaz 4 As
2 Vale Papaz 10 Kız As
3 Kız Vale Papaz 10 As
S1 R1 S2 R2 S3 R3 S4 R4 S5 R5
1 2 10 3 11 3 13 4 4 1 1
2 2 11 2 13 2 10 2 12 2 1
3 3 12 3 11 3 13 3 10 3 1

Sn: n'inci kartın sembolü

1 (Kupa), 2 (Karo), 3 (Sinek), 4 (Maça)

Rn: n'inci kartın rütbesi

1 (As), 2-10, 11 (Vale), 12 (Kız), 13 (Papaz)

pandas ile Verimli Kod Yazma

Hedef satırları bulma

.loc[] — indeks adı bulucu

# Seçilecek satır aralığını belirtin 
rows = range(0, 500)
# .loc[] ile satır seçimini zamanlayın
loc_start_time = time.time()
data.loc[rows]    
loc_end_time = time.time()

print("Time using .loc[] : {} sec".format(
            loc_end_time - loc_start_time))
Time using .loc[]: 0.001951932 seconds

.iloc[] — indeks numarası bulucu

# Seçilecek satır aralığını belirtin 
rows = range(0, 500)
# .iloc[] ile satır seçimini zamanlayın
iloc_start_time = time.time()
data.iloc[rows]    
iloc_end_time = time.time()

print("Time using .iloc[]: {} sec".format(
            iloc_end_time - iloc_start_time)
Time using .iloc[] : 0.0007140636 sec
Hız farkı: 173.355592654%
pandas ile Verimli Kod Yazma

Hedef sütunları bulma

.iloc[] — indeks numarası bulucu

iloc_start_time = time.time()
data.iloc[:,:3]
iloc_end_time = time.time()
print("Time using .iloc[]: {} sec".format(
            iloc_end_time - iloc_start_time))
Time using .iloc[]: 0.00125193595886 sec

Adla sütun bulma

names_start_time = time.time()
data[['S1', 'R1', 'S2']]
names_end_time = time.time()
print("Time using selection by name: {} sec".format(
            names_end_time - names_start_time))
Time using selection by name: 0.000964879989624 sec
Hız farkı: 29.7504324188%
pandas ile Verimli Kod Yazma

Hadi yapalım!

pandas ile Verimli Kod Yazma

Preparing Video For Download...