如何使用 pandas series.last_valid_index() 方法从序列对象中检索最后一个有效索引?
pandasserver side programmingprogramming更新于 2025/7/10 21:07:17
Pandas series.last_valid_index() 方法用于从给定序列对象中获取最后一个有效元素的索引。这意味着 last_valid_index() 方法返回序列中最后一个非空元素的索引。
它将根据序列索引的类型返回一个标量,如果给定序列全为 null/NA 值或为空,则返回 None。该方法没有任何参数。
示例 1
让我们创建一个 Pandas 系列对象,并使用 last_valid_index() 方法检索最后一个有效索引。
# 导入包
import pandas as pd
import numpy as np
# 创建一个系列
s = pd.Series([None, 34, np.nan, 87], index=list('pqrs'))
print(s)
# 应用 last_valid_index() 方法
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
这里,我们以一个空的系列对象为例,看看 last_valid_index() 方法如何应用于空系列。
# 导入包
import pandas as pd
# 创建一个空系列
sr = pd.Series([])
print(sr)
# 应用 last_valid_index() 方法
result = sr.last_valid_index()
print("结果:")
print(result)
输出
输出如下所示 −
Series([], dtype: float64) 结果: None
last_valid_index() 方法对空的 Series 对象返回 None。
示例 3
在以下示例中,我们创建了一个包含所有 Null/Nan 值的 Pandas Series 对象,并应用了 last_valid_index() 方法获取最后一个有效索引。
# 导入包
import pandas as pd
import numpy as np
# 创建 Series
sr = pd.Series([None, np.nan])
print(sr)
# 应用 last_valid_index() 方法
result = sr.last_valid_index()
print("结果:")
print(result)
输出
输出如下所示 −
0 NaN 1 NaN dtype: float64 结果: None
对于此示例,last_valid_index() 方法返回 None,因为给定的系列对象中没有可用的有效元素。

