pandas.DataFrame.first_valid_index#

DataFrame.first_valid_index()[源代码]#

返回第一个非缺失值的索引,如果找不到值则返回 None。

有关哪些值被视为缺失的更多信息,请参阅 用户指南

返回:
索引类型

第一个非缺失值的索引。

参见

DataFrame.last_valid_index

返回最后一个非NA值的索引,如果没有找到非NA值,则返回None。

Series.last_valid_index

返回最后一个非NA值的索引,如果没有找到非NA值,则返回None。

DataFrame.isna

检测缺失值。

示例

对于系列:

>>> s = pd.Series([None, 3, 4])
>>> s.first_valid_index()
1
>>> s.last_valid_index()
2
>>> s = pd.Series([None, None])
>>> print(s.first_valid_index())
None
>>> print(s.last_valid_index())
None

如果 Series 中的所有元素都是 NA/null,则返回 None。

>>> s = pd.Series()
>>> print(s.first_valid_index())
None
>>> print(s.last_valid_index())
None

如果 Series 为空,返回 None。

对于 DataFrame:

>>> df = pd.DataFrame({"A": [None, None, 2], "B": [None, 3, 4]})
>>> df
     A      B
0  NaN    NaN
1  NaN    3.0
2  2.0    4.0
>>> df.first_valid_index()
1
>>> df.last_valid_index()
2
>>> df = pd.DataFrame({"A": [None, None, None], "B": [None, None, None]})
>>> df
     A      B
0  None   None
1  None   None
2  None   None
>>> print(df.first_valid_index())
None
>>> print(df.last_valid_index())
None

如果 DataFrame 中的所有元素都是 NA/null,则返回 None。

>>> df = pd.DataFrame()
>>> df
Empty DataFrame
Columns: []
Index: []
>>> print(df.first_valid_index())
None
>>> print(df.last_valid_index())
None

如果 DataFrame 为空,则返回 None。