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