如何使用 Pandas 的 series.last_valid_index() 方法從 Series 物件中檢索最後一個有效索引?


Pandas 的 series.last_valid_index() 方法用於從給定的 Series 物件中獲取最後一個有效元素的索引。這意味著 last_valid_index() 方法返回 Series 中最後一個非空元素的索引。

它將根據 Series 索引的型別返回單個標量,如果給定的 Series 所有值都為 null/NA 或為空,則返回 None。該方法沒有任何引數。

示例 1

讓我們建立一個 Pandas Series 物件,並使用 last_valid_index() 方法檢索最後一個有效索引。

# importing packages
import pandas as pd
import numpy as np

# create a series
s = pd.Series([None, 34, np.nan, 87], index=list('pqrs'))
print(s)

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

print("Result:")
print(result)

輸出

輸出如下所示:

p    NaN
q    34.0
r    NaN
s    87.0
dtype: float64

Result:
s

對於以上示例,最後一個有效索引為“s”,因為索引位置 s 處的元素不是 Null/NA 值。

示例 2

這裡,讓我們取一個空 Series 物件,看看 last_valid_index() 方法對於空 Series 如何工作。

# importing packages
import pandas as pd

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

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

print("Result:")
print(result)

輸出

輸出如下所示:

Series([], dtype: float64)

Result:
None

last_valid_index() 方法對於空 Series 物件返回 None。

示例 3

在以下示例中,我們建立了一個 Pandas Series 物件,其中所有值都為 Null/Nan,並應用了 last_valid_index() 方法來獲取最後一個有效索引。

# importing packages
import pandas as pd
import numpy as np

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

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

print("Result:")
print(result)

輸出

輸出如下所示:

0    NaN
1    NaN
dtype: float64

Result:
None

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

更新於: 2022年3月7日

616 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.