pandas series.first_valid_index() 方法是如何工作的?


pandas series.first_valid_index() 方法用於獲取第一個有效資料的索引。這意味著 first_valid_index() 方法返回序列中第一個非空元素的索引。

它將根據序列索引的型別返回單個標量值,如果給定的序列包含所有空/NA 值或為空,則返回 None。first_valid_index() 方法不接受任何引數。

示例 1

讓我們建立一個序列物件,並嘗試檢索第一個有效索引。

# importing packages
import pandas as pd
import numpy as np

# create a series
s = pd.Series([None, np.nan, 27, 61,np.nan, 34, 52, np.nan, 17], index=list('abcdefghi'))
print(s)

# apply first_valid_index() method
result = s.first_valid_index()

print("Result:")
print(result)

解釋

最初,我們使用 pandas.Series 建構函式和一組 Nan 和整數值建立了一個 pandas 序列物件,序列的索引由索引引數和一個字串列表指定。

輸出

輸出如下:

a    NaN
b    NaN
c    27.0
d    61.0
e    NaN
f    34.0
g    52.0
h    NaN
i    17.0
dtype: float64

Result:
c

對於上面的示例,第一個有效索引是“c”,因為索引位置 a、b 處的元素為空/NA 值。

示例 2

在這裡,讓我們建立一個空的序列物件,看看 first_valid_index() 方法在空序列中的工作方式。

# importing packages
import pandas as pd

# create a series
sr = pd.Series([])
print(sr)

# apply first_valid_index() method
result = sr.first_valid_index()

print("Result:")
print(result)

輸出

輸出如下:

Series([], dtype: float64)
Result:
None

對於空序列物件,first_valid_index() 方法返回 None。

示例 3

在下面的示例中,我們建立了一個包含所有空/Nan 值的 pandas 序列物件,並應用 first_valid_index() 方法來獲取第一個有效索引。

# importing packages
import pandas as pd
import numpy as np

# create a series
sr = pd.Series([None, np.nan])
print(sr)

# apply first_valid_index() method
result = sr.first_valid_index()

print("Result:")
print(result)

輸出

輸出如下:

0    NaN
1    NaN
dtype: float64

Result:
None

對於此示例,first_valid_index() 方法也返回 None,因為給定的序列物件中沒有有效的元素。

更新於:2022年3月7日

979 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.