首頁  >  文章  >  後端開發  >  如何使用 Pandas `fillna()` 用另一列中的對應值填入缺失值?

如何使用 Pandas `fillna()` 用另一列中的對應值填入缺失值?

Patricia Arquette
Patricia Arquette原創
2024-11-11 03:54:03299瀏覽

How can I use Pandas `fillna()` to fill missing values with corresponding values from another column?

將列作為參數傳遞給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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn