条件に基づいて特定の Pandas DataFrame 列の値を置き換えるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-31 12:26:25
オリジナル
239 人が閲覧しました

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
ログイン後にコピー

「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 つの主要なコンポーネントが含まれることに注意してください:

  • df.loc[, ]: これは、ブールマスク。
  • = : これにより、指定された値が選択された列に割り当てられます。

さらに、値を置換するのではなくブール インジケーターを作成することが目的の場合、この条件を使用して次のことができます。ブール値の Series を生成します。これは、dtype を int にキャストすることで整数に変換できます。これにより、True 値と False 値がそれぞれ 1 と 0 に変換されます。

以上が条件に基づいて特定の Pandas DataFrame 列の値を置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート