首頁 >後端開發 >Python教學 >如何正確替換 Pandas DataFrame 中的列值

如何正確替換 Pandas DataFrame 中的列值

Barbara Streisand
Barbara Streisand原創
2024-10-22 22:45:29659瀏覽

How to Properly Replace Column Values in a Pandas DataFrame

取代 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn