Python | Pandas Series .非零()获取一个系列中所有非零值的索引

原文:https://www . geeksforgeeks . org/python-pandas-series-非零-获取所有非零值的系列索引/

Python 是进行数据分析的优秀语言,主要是因为以数据为中心的 Python 包的奇妙生态系统。 【熊猫】 就是其中一个包,让导入和分析数据变得容易多了。

熊猫**Series.nonzero()**是一个没有争论的方法。就像它的名字说的,它不是从一个序列中返回非零值,而是返回所有非零值的索引。返回的一系列索引可以传递给[iloc](https://www.geeksforgeeks.org/python-extracting-rows-using-pandas-iloc/) 方法并返回所有非零值。

语法: Series .非零() T3】返回类型:索引数组

示例: 在本例中,使用熊猫Series()方法从 Python 列表创建系列。该系列还包含一些零值。之后在序列上调用nonzero()方法,结果存储在结果变量中。结果序列然后被传递到[iloc()](https://www.geeksforgeeks.org/python-extracting-rows-using-pandas-iloc/)方法,以返回该索引处的所有非零值。

# 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

输出:

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

如输出所示,返回每个非零元素的索引位置,并使用iloc 方法返回该位置的值。