ホームページ > バックエンド開発 > Python チュートリアル > 既存の列の値に基づいて Pandas で新しい列を作成するにはどうすればよいですか?

既存の列の値に基づいて Pandas で新しい列を作成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-27 21:14:14
オリジナル
731 人が閲覧しました

How Can I Create a New Column in Pandas Based on Values from an Existing Column?

既存の列から選択した値を使用して新しい列を作成する

既存の列から特定の値を選択して新しい列を作成します。一般的なデータ操作タスク。 Pandas を使用して Python でこれを実現する 2 つのアプローチを検討してみましょう。

方法 1: 2 つの選択肢の np.where

選択できるオプションが 2 つしかない場合の場合は、np.where 関数が便利です。提供されている例では、「Z」に等しい Set 列の値に対して「緑」、それ以外の場合「赤」を含むカラー列を作成したいと考えています。

df['color'] = np.where(df['Set']=='Z', 'green', 'red')
ログイン後にコピー

方法 2: np複数の選択肢の .select

選択肢が 3 つ以上あるシナリオの場合、np.select を使用すると柔軟性が高まります。 color 列にさらに条件を導入しましょう: (df['Set'] == 'Z') & (df['Type'] == 'A') の場合は

  • ' yellow'
  • 'blue' (df['Set'] == 'Z') & (df['Type'] == の場合) (df['Type'] == 'B')
  • の場合は 'B')
  • 'purple' その他すべての場合は'black'

このシナリオのコードは次のとおりです。

conditions = [
    (df['Set'] == 'Z') & (df['Type'] == 'A'),
    (df['Set'] == 'Z') & (df['Type'] == 'B'),
    (df['Type'] == 'B')]
choices = ['yellow', 'blue', 'purple']
df['color'] = np.select(conditions, choices, default='black')
ログイン後にコピー

このアプローチにより、選択する条件と値を簡単にカスタマイズできます。より複雑なシナリオに適しています。

以上が既存の列の値に基づいて Pandas で新しい列を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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