Python | Pandas Series.nonzero (), чтобы получить индекс всех ненулевых значений ‚Äã‚Äãв серии

| | | | | | | | | | |

Pandas Series.nonzero() — это метод без аргументов. Как следует из названия, возвращая ненулевые значения из ряда, он возвращает индекс всех ненулевых значений. Возвращенный ряд индексов можно передать методу iloc () для возврата всех ненулевых значений ‚Äã‚Äãпо этим индексам.


< table border = "0" cellpadding = "0" Cellspacing = "0 ">

# импорт модуля pandas

импортировать pandas as pd


# импорт модуля numpy

import numpy as np


# создать список

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


# создать серию

series = pd.Series ( list )


# вызов .nonzero( ) метод

result = series.nonzero ()


# display

print (результат)


# получение значений с помощью метода iloc

values ‚Äã‚Äã = series.iloc [result]


# display
values ‚Äã‚Äã

Выход:

(массив ([ 0, 2, 3, 5, 6 , 8, 9]),) 0 1 2 12 3 1 5 4 6 22 8 3 9 9 dtype: int64 

Как показано в выводе, позиция индекса каждого ненулевого элемента, а значения в этих позициях были возвращены методом iloc .