Filtro de la serie Pandas

Filtro de la serie Pandas

Una serie Pandas es una matriz unidimensional que tiene etiquetas y valores de índice. Podemos filtrar una serie Pandas para condiciones especificadas cuando sea necesario. Para filtrar la serie, vamos a emplear dos técnicas que son "Series.filtro () "y" serie.loc [] ".

La sintaxis para la "serie.El método filtre () ”es:

Para emplear la propiedad "loc []", la sintaxis proporcionada a continuación debe seguirse:

Ejemplo # 1: Utilizando el método Filter () para filtrar una serie Pandas

En esta ilustración, emplearemos la serie Pandas ".Método Filter () "para filtrar una serie Pandas.

La herramienta Spyder se inicia para crear códigos de ejemplo. El requisito fundamental para construir el programa es la carga de las bibliotecas requeridas. En este caso, solo necesitamos un solo paquete que se denomina "pandas". Para introducir esta biblioteca en nuestro archivo de Python, hemos utilizado un script de una sola línea "Importar pandas como PD". Este script tiene dos partes: el "Pandas de importación" se cargará en el kit de herramientas Pandas en nuestro archivo de programa y la parte "PD" del script hecha "PD" para ser utilizada como el alias de "Pandas" en el programa Python.

La siguiente línea invocó el "PD.Método Series () ". El "PD" se refiere a los pandas, mientras que la "serie" se refiere a la inicialización del procedimiento de construcción de la serie. Empleamos este método y especificamos algunos valores enteros en él para crear una serie con estos valores. Los valores que hemos proporcionado son "23", "34", "56", "39", "78", "61", "36", "92", "54" y "11". Hemos insertado 10 valores en el "PD.Método Series () ".

Además de especificar la matriz de valores, utilizamos el "nombre". El argumento de "nombre" establece la etiqueta para esta matriz de valores. Por lo tanto, hemos especificado una etiqueta para esto como "enteros". La "PS.La función Series () "construirá una serie, pero no podrá mantener esta serie. La próxima vez que invocemos este método en el programa en particular, perderá la serie creada anteriormente. Para obtener esta serie generada actualmente, se crea y se llama un objeto en serie y se denomina "información" y se le asigna el resultado generado al ejercer el "PD.Método Series () ". Nuestra serie se almacenará en el objeto de la serie "Información" y se puede acceder después mencionando este nombre de objeto en cualquier parte del programa.

La serie se generará con los valores especificados y la lista de índice predeterminado. Pero no queremos usar la lista secuencial predeterminada. En cambio, necesitamos colocar una lista de índices definida por el usuario. Para esto, hemos creado una variable "pájaros" y lo inicializamos con estos valores "Pigeon", "Parrot", "Sparrow", "Pea_cock", "Crow", "Owl", "King_fisher", "Swan", ",", ",", ",", ",". Dove "y" Wood_Pecker ". El número de valores debe ser igual al recuento de valores para la serie que es 10 porque estos valores se establecerán como la lista de índices.

Para convertir esta lista de valores en la lista de índices, hemos utilizado la "serie.índice "propiedad. Aquí, nuestro nombre de serie es "Información" mencionada con el ".índice "propiedad. Luego, asignado a él los valores que la variable "Birds" está conteniendo. La propiedad "índice" tomará los valores y los establecerá como la lista de índices para la serie en lugar de una lista secuencial del índice. Hemos hecho una serie, nombre establecido y lista de índices. Ahora, queremos verlo en la ventana de salida. Esto se puede hacer empleando la función Python "print ()". Proporcionamos nuestra "información" de la serie como una entrada para imprimir su contenido.

Simplemente presione las teclas "Shift+Enter" juntas para ejecutar el programa. Esto mostrará la serie de salida con los valores proporcionados y la lista de índices especificados en la consola de Python.

Ahora, filtramos esta serie utilizando la "serie.Función Filter () ". Entre los paréntesis del método, definiremos una lista de valores que se filtrarán de la serie.

Las series.Se invoca el método filtre () ". Tenemos que proporcionar nuestro nombre de serie en lugar de la palabra "serie". Lo escribimos como "Información.filtrar()". Hemos aplicado el método a la serie. Supongamos que queremos buscar una lista de etiquetas índices para identificar esas etiquetas índices en esta función. Para identificar las etiquetas de índice, hemos utilizado el argumento "ítems". Este parámetro de "elemento" tomará los valores para filtrar desde la serie. Lo hemos asignado dos etiquetas de índice "Crow" y "Swan". De la serie "Info" buscará estas dos etiquetas de índice y, si se encuentra, las extraerá con sus valores correspondientes. Luego, para almacenar la salida filtrada, tenemos la variable "alfa". La función "print ()" mostrará el resultado en el terminal.

En la imagen adjunta a continuación, podemos ver que se han considerado dos registros que poseían las etiquetas de índice especificadas.

Ahora, utilizaremos el mismo método para filtrar las etiquetas de índice que tienen una expresión regular específica.

Para esto, invocamos la "serie.Método Filter () ". Y dentro de sus aparatos ortopédicos, se utiliza el parámetro "regex". Esto tomará una expresión para filtrar las etiquetas de índice que lo contienen. La expresión que hemos especificado para buscar es "_" (inferior) para averiguar las etiquetas de índice que tienen esta expresión en ellas. El resultado se almacenará en la variable "beta" y se exhibirá con el método "print ()".

La serie filtrada muestra tres registros cuyas etiquetas de índice tenían la expresión "_" en ellos.

Ejemplo # 2: Utilización de la propiedad loc () para filtrar una serie Pandas

Otro método para filtrar una serie Pandas por valor es la "serie.loc [] ”propiedad. Especificaremos una condición dentro de la "serie.Propiedad loc [] "para extraer el registro que especifica la condición definida.

Primero hemos importado la Biblioteca Pandas y luego empleamos el "PD. Serie () "Función para generar una serie con estos valores" 1 "," 25 "," 93 "," 44 "," 51 "," 6 "," 72 "," 18 "," 99 "," 12 "," 64 "," 44 "," 16 "," 77 "," 19 "," 44 "y" 22 ". La serie resultante se almacena en el objeto de la serie "Y". Para presentarlo en la pantalla, hemos pasado este objeto al método "print ()".

Esto nos produce la siguiente serie como salida:

Hemos invocado la "serie.Propiedad Loc [] "y especificó una condición dentro de ella utilizando la función" Lambda ". La condición que hemos definido es para cada valor de la serie para verificar si el valor es igual a "44". Luego, almacene el resultado generado en la variable "cond" y exhiba la función "print ()".

El resultado muestra 3 registros en el índice "3", "11" y "15" que tienen un valor igual a 44.

Para la demostración, aplicaremos una condición "o" con la propiedad "loc []".

Entre las paréntesis de la serie "Serie.Loc [] ", hemos utilizado la función" lambda "para especificar la condición que estata para extraer valores menos de 30. O los valores que son mayores de 50, donde "x" es cualquier valor en la serie "y". La variable "z" mantendrá la salida.

Aquí está la salida realizada en la instantánea a continuación que muestra solo aquellos valores que cumplieron la condición definida.

Conclusión

En este artículo, hemos elaborado el concepto de filtrar una serie de pandas con condiciones particulares. Hemos explicado dos métodos para hacer esto: “Serie.filtro () "y la" serie.loc [] ”propiedad. La primera ilustración explicó la "serie.FILTER () ”Función para filtrar las etiquetas de índice en una serie Pandas proporcionando la lista de etiquetas de índice y también utilizando la expresión regular presente en las etiquetas de índice. El 2Dakota del Norte La instancia trabajó en el uso de la "serie.Propiedad loc [] "para buscar valores en la serie que cumplen la condición particular.