取代 Pandas DataFrame 中的欄位值
嘗試取代 DataFrame 欄位中的值時,了解列選擇的行為至關重要。假設您有一個名為“female”的列,僅包含“female”和“male”值。
要更新「female」欄位值,請避免使用下列程式碼:
w['female']['female']='1' w['female']['male']='0'
This程式碼不會修改 DataFrame,因為它的語法不引用欄位值。相反,它引用索引為“female”的行,這可能在 DataFrame 中不存在。
正確的方法是使用map() 函數,如下所示:
<code class="python">w['female'] = w['female'].map({'female': 1, 'male': 0})</code>
此程式碼將值1 分配給「female」列為「female」的行,將0 分配給“male”列的行。
請記住,使用 w['column_name 選擇列時'],它會傳回整個列對象,而不是單一值。若要選擇單一值或行,請使用索引或布林過濾技術。
以上是如何正確替換 Pandas DataFrame 中的列值的詳細內容。更多資訊請關注PHP中文網其他相關文章!