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。