如何使用 pandas series.last_valid_index() 方法从系列对象中检索最后一个有效索引?

pandas方法用于从给定的系列对象中获取最后一个有效元素的索引。这意味着该方法返回系列的最后一个 non_null 元素的索引。series.last_valid_index()last_valid_index()

它将根据系列索引的类型返回单个标量,如果给定系列具有所有 null/NA 值或为空,它将返回 None。该方法没有任何参数。

示例 1

让我们创建一个 pandas 系列对象并使用该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

在这里,让我们取一个空系列对象,看看该last_valid_index()方法如何处理一个空系列。

# 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()方法为空系列对象返回 None 。

示例 3

在以下示例中,我们创建了一个包含所有 Null/Nan 值的 pandas 系列对象,并应用该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,因为在给定的系列对象中没有可用的有效元素。

以上是 如何使用 pandas series.last_valid_index() 方法从系列对象中检索最后一个有效索引? 的全部内容, 来源链接: utcz.com/z/297259.html

回到顶部