pandas ile Verimli Kod Yazma
Leonidas Souliotis
PhD Candidate
| 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)
.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%
.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