Inizia subitoInizia gratis

Selezione delle righe: loc[] vs iloc[]

Una parte importante del lavoro con i DataFrame è individuare voci specifiche nell’insieme di dati. Puoi selezionare le righe in due modi:

  • In base a un valore specifico di una colonna (feature).
  • In base all’indice delle righe (index). In questo esercizio, ci concentriamo sul secondo metodo.

Se hai già usato pandas, dovresti conoscere gli indicizzatori .loc e .iloc, che stanno rispettivamente per “location” e “index location”. Nella maggior parte dei casi, gli indici coincidono con la posizione di ogni riga nel DataFrame (ad es. la riga con indice 13 sarà la 14ª voce).

Anche se possiamo usare entrambe le funzioni per svolgere lo stesso compito, ci interessa capire quale sia la più efficiente in termini di velocità.

Questo esercizio fa parte del corso

Scrivere codice efficiente con pandas

Visualizza corso

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# 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(___ - ___))
Modifica ed esegui il codice