該資料集包含 1581 行和 14 列。資料集加載為 df。此問題的重要列是 Partner_working(值:是、否)和 Partner_salary。
Partner_salary 列中有 106 個空值。如果 Partner_working 為 Yes,并且如果 Partner_working 為 No,我必須將這些 null 值替換為 Partner_salary 的中值,我必須將 null 值替換為 0。
我遇到了代碼問題。我必須在其中使用 for 回圈和 if else 條件。請幫助提供代碼。
uj5u.com熱心網友回復:
您可以創建兩個fillna,然后創建concat它們:
med = df[df.Partner_working == 'Yes'].Partner_salary.fillna(df.Partner_salary.median())
zeros = df[df.Partner_working == 'No'].Partner_salary.fillna(0)
df.Partner_salary = pd.concat([med, zeros]).sort_index()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/504638.html
上一篇:當用戶首先觸發else陳述句然后回答是時,為什么這個重復回圈沒有按預期作業?
下一篇:更改多個FASTA檔案中的ID
