根據Pandas DataFrame 中的條件取代欄位值
要依照條件取代DataFrame 欄位中的特定值,請使用loc 索引方法應正確利用。在提供的範例中,任務是將「First Season」欄位中超過 1990 的值替換為值 1。
問題中提供的程式碼 df.loc[(df['First Season' ] > 1990)] = 1,取代整行中的所有值,而不僅僅是「第一季」列。要準確定位所需的列,需要使用以下語法:
df.loc[df['First Season'] > 1990, 'First Season'] = 1
此處,loc 方法選擇「First Season」列值超過 1990 的行。第二個參數「First Season」指定僅應取代該特定列中的值。
要產生一個布林指示器,其中True 對應於1990 年以上的值,否則為False,建議執行以下操作:
df['First Season'] = (df['First Season'] > 1990).astype(int)
此轉換True 和False 值分別為1和0。
以上是如何根據 Pandas DataFrame 中的條件替換列值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!