Pemilihan kolom: .iloc[] vs berdasarkan nama
Pada latihan sebelumnya, Anda melihat bagaimana fungsi .loc[] dan .iloc[] dapat digunakan untuk menemukan baris tertentu dari sebuah DataFrame (berdasarkan indeks). Ternyata, fungsi .iloc[] berjalan jauh lebih cepat (~ 2 kali) untuk tugas ini!
Tugas penting lainnya adalah mencari fungsi yang lebih cepat untuk memilih fitur (kolom) yang ditargetkan dari sebuah DataFrame. Pada latihan ini, kita akan membandingkan hal berikut:
- menggunakan pengindeks
.iloc() - menggunakan nama kolom Meskipun keduanya dapat digunakan untuk melakukan tugas yang sama, kita ingin mengetahui mana yang paling efisien dari segi kecepatan.
Di latihan ini, Anda akan melanjutkan bekerja dengan data poker yang disimpan di poker_hands. Luangkan waktu sejenak untuk meninjau struktur DataFrame ini dengan memanggil poker_hands.head() di konsol!
Latihan ini merupakan bagian dari kursus
Menulis Kode Efisien dengan pandas
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Use .iloc to select the first, fourth, fifth, seventh and eighth column and record the times before and after
iloc_start_time = ___
cols = poker_hands.___[___,[0,3,___,___,___]]
iloc_end_time = ___
# Print the time it took
print("Time using .iloc[] : {} sec".format(___ - ___))