Mulai sekarangMulai gratis

Pemilihan baris: loc[] vs iloc[]

Bagian penting dari bekerja dengan DataFrame adalah menemukan entri tertentu dalam himpunan data. Anda dapat menemukan baris dengan dua cara:

  • Berdasarkan nilai tertentu dari sebuah kolom (fitur).
  • Berdasarkan indeks baris (index). Pada latihan ini, kita akan berfokus pada cara kedua.

Jika Anda sudah pernah menggunakan pandas, Anda tentu akrab dengan pengindeks .loc dan .iloc, yang masing-masing merupakan singkatan dari 'location' dan 'index location'. Dalam banyak kasus, indeks akan sama dengan posisi setiap baris dalam DataFrame (misalnya, baris dengan indeks 13 adalah entri ke-14).

Meskipun kita dapat menggunakan kedua fungsi untuk melakukan tugas yang sama, kita ingin mengetahui mana yang paling efisien dari segi kecepatan.

Latihan ini merupakan bagian dari kursus

Menulis Kode Efisien dengan pandas

Lihat Kursus

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# Define the range of rows to select: row_nums
row_nums = range(0, 1000)

# Select the rows using .loc[] and row_nums and record the time before and after
loc_start_time = time.time()
rows = poker_hands.____[____]
loc_end_time = ___

# Print the time it took to select the rows using .loc[]
print("Time using .loc[]: {} sec".format(___ - ___))
Edit dan Jalankan Kode