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
重要的是請注意,此操作的語法涉及兩個關鍵組件:
此外,如果目標是建立布林指示器而不是替換值,則條件可用於產生布林系列,然後可以透過將其資料類型轉換為 int 將其轉換為整數。這會將 True 和 False 值分別轉換為 1 和 0。
以上是如何根據條件替換特定 Pandas DataFrame 欄位中的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!