用平均值填充組中的缺失值
給你一個包含缺失值的pandas DataFrame,你的目標是用由特定列定義的每個組別的平均值。這個常見任務可以使用多種方法來解決。
使用GroupBy 和Transformation
有效的方法包括使用groupby() 和transform() 函數:
grouped = df.groupby('name') df["value"] = grouped.transform(lambda x: x.fillna(x.mean()))
在此程式碼中,我們首先使用groupby() 以「name」欄位對DataFrame 進行分組。然後,我們使用 Transform() 在「值」列上套用 lambda 函數。此函數檢查每個組並用該組的平均值填充缺失值。最終結果儲存回原始“值”列中。
透過採用此技術,您可以透過使用從每個群組的資料派生的有意義的值來取代缺失值來有效地處理缺失值。
以上是如何使用群組平均值填入 Pandas DataFrame 中的缺失值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!