Python | Pandas Series.nonzero() para obtener el índice de todos los valores distintos de cero en una serie

Python es un excelente lenguaje para realizar análisis de datos, principalmente debido al fantástico ecosistema de paquetes de Python centrados en datos. Pandas es uno de esos paquetes y facilita mucho la importación y el análisis de datos.

Pandas Series.nonzero()es un método sin argumentos. Tal como dice su nombre, en lugar de devolver valores distintos de cero de una serie, devuelve el índice de todos los valores distintos de cero. La serie de índices devuelta se puede pasar al iloc método y devolver todos los valores distintos de cero.

Sintaxis: Series.nonzero()
Tipo de valor devuelto: Array de índices

Ejemplo:
en este ejemplo, se crea una serie a partir de una lista de Python utilizando Series()el método Pandas. La serie también contiene algunos valores cero. Después de ese nonzero()método, se llama a la serie y el resultado se almacena en la variable de resultado. La serie de resultados luego se pasa al iloc()método para devolver todos los valores distintos de cero en esos índices.

# importing pandas module 
import pandas as pd 
    
# importing numpy module 
import numpy as np 
    
# creating list
list =[1, 0, 12, 1, 0, 4, 22, 0, 3, 9]
  
# creating series
series = pd.Series(list)
  
# calling .nonzero() method
result = series.nonzero()
  
# display
print(result)
  
# retrieving values using iloc method
values = series.iloc[result]
  
# display
values

Producción:

(array([0, 2, 3, 5, 6, 8, 9]), )
0     1
2    12
3     1
5     4
6    22
8     3
9     9
dtype: int64

Como se muestra en la salida, se devolvió la posición de índice de todos los elementos distintos de cero y los valores en esa posición se devolvieron usando el iloc método.

Publicación traducida automáticamente

Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *