當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Pandas Series.nonzero()用法及代碼示例


Python 是一種用於進行數據分析的出色語言,主要是因為以數據為中心的 Python 包的奇妙生態係統。 Pandas 就是其中之一,它使導入和分析數據變得更加容易。

Pandas Series.nonzero()是一個無參數的方法。就像它的名字說的那樣,而不是從一個係列中返回非零值,它返回所有非零值的索引。返回的一係列索引可以傳遞給iloc 方法並返回所有非零值。

用法:Series.nonzero()
返回類型:Array of indices

例:
在這個例子中,一個係列是使用 Pandas 從 Python 列表創建的Series()方法。該係列還包含一些零值。在那之後nonzero()方法在係列上被調用,結果存儲在結果變量中。然後將結果係列傳遞給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 方法。

相關用法


注:本文由純淨天空篩選整理自Kartikaybhutani大神的英文原創作品 Python | Pandas Series.nonzero() to get Index of all non zero values in a series。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。