首頁 > 後端開發 > Python教學 > 如何根據條件替換特定 Pandas DataFrame 欄位中的值?

如何根據條件替換特定 Pandas DataFrame 欄位中的值?

Barbara Streisand
發布: 2024-10-31 12:26:25
原創
255 人瀏覽過

How can I replace values in a specific Pandas DataFrame column based on a condition?

Pandas DataFrame:根據條件取代特定列值

在DataFrame 中,通常需要根據條件替換列中的特定值預先定義的條件。考慮以下 DataFrame:

                 Team  First Season  Total Games
0      Dallas Cowboys          1960          894
1       Chicago Bears          1920         1357
2   Green Bay Packers          1921         1339
3      Miami Dolphins          1966          792
4    Baltimore Ravens          1996          326
5  San Franciso 49ers          1950         1003
登入後複製

假設我們需要將「第一季」欄位中大於 1990 的所有值替換為 1。要實現此目的,可以使用以下命令:

df.loc[df['First Season'] > 1990, 'First Season'] = 1
登入後複製

該行根據方括號中指定的條件選擇性地定位「First Season」列(df['First Season'] > 1990)。 = 符號將值 1 指派給所選元素,確保僅「第一季」欄位受到影響。

產生的DataFrame 將如下所示:

                 Team  First Season  Total Games
0      Dallas Cowboys          1960          894
1       Chicago Bears          1920         1357
2   Green Bay Packers          1921         1339
3      Miami Dolphins          1966          792
4    Baltimore Ravens             1          326
5  San Franciso 49ers          1950         1003
登入後複製

重要的是請注意,此操作的語法涉及兩個關鍵組件:

  • df. loc[, ]:這選擇由布林遮罩。
  • = :這會將指定的值指派給選取的欄位。

此外,如果目標是建立布林指示器而不是替換值,則條件可用於產生布林系列,然後可以透過將其資料類型轉換為 int 將其轉換為整數。這會將 True 和 False 值分別轉換為 1 和 0。

以上是如何根據條件替換特定 Pandas DataFrame 欄位中的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板