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
「First Season」列の 1990 より大きいすべての値を 1 に置き換える必要があるとします。これを実現するには、次のコマンドを利用できます:
df.loc[df['First Season'] > 1990, 'First Season'] = 1
この行は、角かっこで指定された条件に基づいて「ファースト シーズン」列を選択的にターゲットにします (df['ファースト シーズン'] > 1990)。 = 記号は、選択した要素に値 1 を割り当て、'First Season' 列のみが影響を受けるようにします。
結果のデータフレームは次のように表示されます。
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
次のことが重要です。この操作の構文には 2 つの主要なコンポーネントが含まれることに注意してください:
さらに、値を置換するのではなくブール インジケーターを作成することが目的の場合、この条件を使用して次のことができます。ブール値の Series を生成します。これは、dtype を int にキャストすることで整数に変換できます。これにより、True 値と False 値がそれぞれ 1 と 0 に変換されます。
以上が条件に基づいて特定の Pandas DataFrame 列の値を置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。