將列作為參數傳遞給Pandas fillna()
在pandas 中, fillna() 方法通常用於替換缺失值具有指定值或計算值的給定列。但是,可以超越簡單的值替換,並利用另一整列中的值作為填充值。
問題:
考慮一個場景,您有一列中缺少值的資料集,但您希望使用另一列中的對應值來填充這些值。手動循環每一行被認為效率低下,因此尋求更優雅的解決方案。
解:
fillna() 方法支援將整列的函數作為填充值的參數。這使您可以一步執行操作,利用 pandas 的向量化操作來提高效率。
In [17]: df['Cat1'].fillna(df['Cat2']) Out[17]: 0 cat 1 dog 2 cat 3 ant Name: Cat1, dtype: object
在此範例中,「Cat2」欄位作為填充參數提供。 fillna() 然後使用「Cat2」中的對應值來填入「Cat1」中行索引匹配的缺失值。
此方法提供了一種方便且有效率的方法來根據相關資料填入缺失值資料集中的另一列。
以上是如何使用 Pandas `fillna()` 用另一列中的對應值填入缺失值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!