maxframe.dataframe.DataFrame.first_valid_index#
- DataFrame.first_valid_index()#
返回第一个非 NA 值的索引,如果未找到非 NA 值则返回 None。
示例
对于 Series:
>>> import maxframe.dataframe as md >>> s = md.Series([None, 3, 4]) >>> s.first_valid_index().execute() 1 >>> s.last_valid_index().execute() 2
>>> s = md.Series([None, None]) >>> print(s.first_valid_index()).execute() None >>> print(s.last_valid_index()).execute() None
如果 Series 中所有元素都是 NA/null,则返回 None。
>>> s = md.Series() >>> print(s.first_valid_index()).execute() None >>> print(s.last_valid_index()).execute() None
如果 Series 为空,则返回 None。
对于 DataFrame:
>>> df = md.DataFrame({'A': [None, None, 2], 'B': [None, 3, 4]}) >>> df.execute() A B 0 NaN NaN 1 NaN 3.0 2 2.0 4.0 >>> df.first_valid_index().execute() 1 >>> df.last_valid_index().execute() 2
>>> df = md.DataFrame({'A': [None, None, None], 'B': [None, None, None]}) >>> df.execute() A B 0 None None 1 None None 2 None None >>> print(df.first_valid_index()).execute() None >>> print(df.last_valid_index()).execute() None
如果 DataFrame 中所有元素都是 NA/null,则返回 None。
>>> df = md.DataFrame() >>> df.execute() Empty DataFrame Columns: [] Index: [] >>> print(df.first_valid_index()).execute() None >>> print(df.last_valid_index()).execute() None
如果 DataFrame 为空,则返回 None。