Questo post è stato pubblicato come parte del Blogathon sulla scienza dei dati.
introduzione
Una iteración es un objeto que repite tareas idénticas o similares sin cometer errores. En cierto modo, podemos decir que la ejecución repetida de un conjunto de declaraciones es de lo que se trata la iteración. Chiodo tiene varias características de lenguaje para ayudar la realización de la tarea de iteración.
Como objeto, el iterador cuenta una serie de valores sobre los que se puede iterar. Las listas, tuple, Dizionari, cadenas y conjuntos son todos objetos iterables. Son iterables contenitori del cual puede obtener un iterador.
En el siguiente tema, veremos un resumen de los diferentes procesos de iteración.
Bucle usando enumerate ()
El uso de un bucle for para iterar sobre una lista solo nos da acceso a todos los ítems de la lista en cada ejecución, uno dopo l'altro. Si uno además quiere entrar a la data del indiceIl "Indice" È uno strumento fondamentale nei libri e nei documenti, che consente di individuare rapidamente le informazioni desiderate. In genere, Viene presentato all'inizio di un'opera e organizza i contenuti in modo gerarchico, compresi capitoli e sezioni. La sua corretta preparazione facilita la navigazione e migliora la comprensione del materiale, rendendolo una risorsa essenziale sia per gli studenti che per i professionisti in vari settori...., poi, donde se encuentra el elemento de la lista sobre el que estamos iterando, possiamo usare enumerar().
Come esempio, observe cómo di El bucle se convirtió creando una lista de áreas:
# areas list areas = [11.25, 18.0, 20.0, 10.75, 9.50] # Change for loop to use enumerate() e aggiornareIl termine "AGGIORNARE" È comunemente usato in campo tecnologico e di comunicazione per riferirsi all'azione di aggiornamento delle informazioni, Software o sistemi. In un mondo in continua evoluzione, Gli aggiornamenti sono essenziali per migliorare la sicurezza, Correggi bug e aggiungi nuove funzionalità. Le aziende e gli utenti dovrebbero tenere d'occhio gli aggiornamenti disponibili per garantire prestazioni ottimali e mantenere l'integrità dei propri dispositivi e dati.... Stampa() for x, y in enumerate(areas) : Stampa("room ", str(X), ": ", str(e))
Produzione:
room 0: 11.20 room 1: 18.0 room 2: 20.0 room 3: 10.75 room 4: 9.5
Bucle sobre diccionario – Oggetti ()
In Python 3, we need the items() method to loop over a dictionary. On each iteration, "the capital of x is y" will be printed out, where x is the key and y is the value of the pair.
# Definition of dictionary europe = {'spain':'madrid', 'france':'paris', 'germany':'berlin', 'norway':'oslo', 'italy':'rome', 'poland':'warsaw', 'austria':'vienna' } # Iterate over europe for x, y in europe.items(): Stampa("the capital of ", str(X), " è ", str(e))
Produzione:
the capital of norway is oslo
the capital of poland is warsaw
the capital of italy is rome
the capital of spain is madrid
the capital of austria is vienna
the capital of germany is berlin
Bucle sobre matriz Numpy – np.nditer ()
Si estamos tratando con una matriz 1D Numpy, recorrer todos los ítems puede ser tan simple como:
for x in my_array :
Si estamos tratando con una matriz 2D Numpy, es más complejo. Una matriz 2D está formada por varias matrices 1D. Para iterar explícitamente sobre todos los ítems separados de una matriz multidimensional, necesitaremos esta sintaxis:
for x in np.nditer(my_array) :
Prossimo, escribimos un bucle for que itera sobre todos los ítems de np_height e imprime “x pulgadas” para cada elemento, donde x es el valor de la matriz.
# Import numpy as np importa numpy come np # For loop over np_height for x in np_height: Stampa(X, "inches") # For loop over np_baseball for n in np.nditer(np_baseball): Stampa(n)
Produzione:
74 inches 74 inches 72 inches 72 inches 73 inches 69 inches 69 inches 71 inches 76 inches 71 inches 73 inches…..
Recorriendo iterrows ():
Usando iterrows () para iterar sobre cada observación de un Pandas DataFrame. Qui, estamos usando un bucle for para agregar una nueva columna, llamada PAÍS, que contiene una versión en mayúsculas de los nombres de los países en la columna “nazione”. Estamos usando el método de cadena superiore() per questo.
# Import cars data import pandas as pd cars = pd.read_csv('cars.csv', index_col = 0) # Code for loop that adds COUNTRY column for lab, row in cars.iterrows(): cars.loc[lab, "COUNTRY"] = row['nazione'].upper() # Print cars Stampa(cars)
Utilizar iterrows () para iterar sobre cada observación de un Pandas DataFrame es fácil de comprender, pero no muy eficiente. In ogni iterazione, estamos creando una nueva serie Pandas en Python. Si queremos agregar una columna a un DataFrame llamando a una función en otra columna, el método iterrows () en combinación con un bucle for no es la forma preferida de hacerlo. Anziché, queremos utilizar richiesta()
A continuación usaremos el richiesta() versión para obtener el mismo resultado en el DataFrame:
# Use .apply(str.upper) cars["COUNTRY"] = cars["nazione"].applicare(str.upper) Stampa(cars)
Produzione:
cars_per_cap country drives_right (US, COUNTRY) US 809 United States True UNITED STATES AUS 731 Australia False AUSTRALIA JPN 588 Japan False JAPAN IN 18 India False INDIA RU 200 Russia True RUSSIA MOR 70 Morocco True MOR
Podemos usar las herramientas de iteración anteriores para trabajar con la iteración en Python de una manera más efectiva. Este fue solo el resumen de la iteración. Se puede trabajar con diferentes ejemplos.
Il supporto mostrato in questo post non è di proprietà di DataPeaker e viene utilizzato a discrezione dell'autore.