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

| | | | | | | | | | |

Pandas Series.nonzero() — es un método sin argumentos. Como sugiere el nombre, al 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 método iloc () para devolver todos los valores distintos de cero ‚Äã‚Äãen esos índices.


< borde de la tabla = "0" cellpadding = "0" cellpacing = "0 ">

# importar módulo pandas

importar pandas como pd


# importación de módulos numpy

importar numpy as np


# crear una lista

lista = [ 1 , 0 , 12 , 1 , 0 , 4 , 22 , 0 , 3 , 9 ]


# crear serie

serie = pd.Series ( lista )


# llamando al .nonzero ( ) método

resultado = series.nonzero ()


# mostrar

imprimir (resultado)


# obteniendo valores ‚Äã‚Äãusando el método iloc

valores ‚Äã‚Äã = series.iloc [resultado]


# mostrar
valores ‚Äã‚Äã

Salir:

(matriz ([ 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, la posición del índice de cada elemento distinto de cero fue devuelto, y los valores ‚Äã‚Äãen estas posiciones fueron devueltos por el método iloc.