Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] Sintaxis del codigo

Buenas noches, no comprendo del todo como funciona el codigo señalado en negrilla

numeros = [i for i in range(11)] letras = [chr(i + 65) for i in range(11)] nome_coluna = ['N'] df = pd.DataFrame(data = numeros, index = letras, columns = nome_coluna)

seleccion= df['N'].isin([i for i in range(11)** if i % 2 == 0]**) df = df[seleccion] df

2 respuestas

Hola Anngie,

En el código que has compartido, se crea un DataFrame utilizando la función pd.DataFrame() de Pandas. El DataFrame se construye a partir de dos listas: numeros y letras. La lista numeros contiene números del 0 al 10, mientras que la lista letras contiene letras mayúsculas del alfabeto. (A hasta K)

Luego, se crea una selección utilizando la función isin() de Pandas. Esta función permite filtrar los datos del DataFrame según una condición. En este caso, se está filtrando la columna 'N' del DataFrame para seleccionar los números pares. La condición i % 2 == 0 verifica si el número es par.

Finalmente, se actualiza el DataFrame df utilizando la selección creada. El resultado es un nuevo DataFrame que contiene solo las filas donde el valor de la columna 'N' es par.

En base a esto, la opción correcta que muestra el resultado de ejecutar el código es la opción B:

N
A  0
C  2
E  4
G  6
I  8
K  10

Espero que esta explicación te haya sido útil. Si tienes alguna otra pregunta, no dudes en hacerla. ¡Buenos estudios!

solución!

Hola Anngie, el método chr( ) en python recibe un número entero y devuelve un caracter. Para la primera iteración del 'for' i vale cero, entonces chr(i + 65) está recibiendo el 65 y el 65 en el código unicode está representado por la letra A mayúscula o es lo mismo que si pulsamos Alt+65 en un documento de texto y nos devuelve la A. Ahora para la segunda iteración i vale uno y entonces el método recibe el 66 (1+65) y chr(66) nos devuelve la letra B mayúscula. chr(2+65) = chr(67) = C. Para chr(68)=D y así sucesivamente hasta llegar a chr(75) donde nos devuelve la K. Espero haber podido ayudarte.