ホームページ  >  記事  >  バックエンド開発  >  条件に基づいて特定の Pandas DataFrame 列の値を置き換えるにはどうすればよいですか?

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

Barbara Streisand
Barbara Streisandオリジナル
2024-10-31 12:26:25180ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。