首頁 >後端開發 >Python教學 >Pandas\' `apply()` 函數如何修改單一欄位而不影響其他欄位?

Pandas\' `apply()` 函數如何修改單一欄位而不影響其他欄位?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-29 12:24:09135瀏覽

How Can Pandas' `apply()` Function Modify a Single Column Without Affecting Others?

使用apply() 函數進行選擇性列來變更

在Pandas 中,apply() 函數是一種用於轉換值的多功能工具一個資料框。它可用於修改特定列,同時保留其他列。

問題:

如何利用 apply() 函數修改單一列的值在 Pandas DataFrame 中,而不影響其餘的列?

答案:

要將轉換應用於特定列,請將修改後的列分配回其自身,如下所示:

df['column_name'] = df['column_name'].apply(transform_function)

範例:

考慮以下內容DataFrame:

   a  b
0  1  2
1  2  3
2  3  4
3  4  5

要增加「a」列中的值,同時保持「b」不變,請使用下列程式碼:

df['a'] = df['a'].apply(lambda x: x + 1)

這將產生以下轉換後的DataFrame:

   a  b
0  2  2
1  3  3
2  4  4
3  5  5

以上是Pandas\' `apply()` 函數如何修改單一欄位而不影響其他欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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