使用fillna() 用另一列的值填充缺失值
問題:
我需要使用Pandas 的fillna() 方法用另一列(例如Cat1)中的值填入一列(例如Cat2)中的缺失值。建議避免低效率的逐行循環並在單一步驟中執行操作。
解決方案:
Pandas 讓您將整列作為參數傳遞給填充()。它將根據匹配索引對齊值並相應地填充缺失值。
df['Cat2'].fillna(df['Cat1'])
範例:
考慮以下資料:
Day | Cat1 | Cat2 |
---|---|---|
1 | cat | mouse |
2 | dog | elephant |
3 | cat | giraf |
4 | NaN | ant |
應用fillna() 方法後,第4 天Cat2 中缺失的數值將以ant 填滿:
Day | Cat1 | Cat2 |
---|---|---|
1 | cat | mouse |
2 | dog | elephant |
3 | cat | giraf |
4 | ant | ant |
以上是如何用 Pandas 中另一列的值填滿一列中的缺失值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!