pandas series.first_valid_index() 方法是如何工作的?
pandas series.first_valid_index() 方法用於獲取第一個有效資料的索引。這意味著 first_valid_index() 方法返回序列中第一個非空元素的索引。
它將根據序列索引的型別返回單個標量值,如果給定的序列包含所有空/NA 值或為空,則返回 None。first_valid_index() 方法不接受任何引數。
示例 1
讓我們建立一個序列物件,並嘗試檢索第一個有效索引。
# importing packages
import pandas as pd
import numpy as np
# create a series
s = pd.Series([None, np.nan, 27, 61,np.nan, 34, 52, np.nan, 17], index=list('abcdefghi'))
print(s)
# apply first_valid_index() method
result = s.first_valid_index()
print("Result:")
print(result)解釋
最初,我們使用 pandas.Series 建構函式和一組 Nan 和整數值建立了一個 pandas 序列物件,序列的索引由索引引數和一個字串列表指定。
輸出
輸出如下:
a NaN b NaN c 27.0 d 61.0 e NaN f 34.0 g 52.0 h NaN i 17.0 dtype: float64 Result: c
對於上面的示例,第一個有效索引是“c”,因為索引位置 a、b 處的元素為空/NA 值。
示例 2
在這裡,讓我們建立一個空的序列物件,看看 first_valid_index() 方法在空序列中的工作方式。
# importing packages
import pandas as pd
# create a series
sr = pd.Series([])
print(sr)
# apply first_valid_index() method
result = sr.first_valid_index()
print("Result:")
print(result)輸出
輸出如下:
Series([], dtype: float64) Result: None
對於空序列物件,first_valid_index() 方法返回 None。
示例 3
在下面的示例中,我們建立了一個包含所有空/Nan 值的 pandas 序列物件,並應用 first_valid_index() 方法來獲取第一個有效索引。
# importing packages
import pandas as pd
import numpy as np
# create a series
sr = pd.Series([None, np.nan])
print(sr)
# apply first_valid_index() method
result = sr.first_valid_index()
print("Result:")
print(result)輸出
輸出如下:
0 NaN 1 NaN dtype: float64 Result: None
對於此示例,first_valid_index() 方法也返回 None,因為給定的序列物件中沒有有效的元素。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP