ホームページ > バックエンド開発 > Python チュートリアル > Pandas で If-Else-Else 条件に基づいて列を作成する方法

Pandas で If-Else-Else 条件に基づいて列を作成する方法

DDD
リリース: 2024-10-20 06:55:29
オリジナル
270 人が閲覧しました

How to Create a Column Based on If-Else-Else Conditions in Pandas?

Pandas で If-Else-Else 条件を使用した列を作成する

if-elif-else 条件に基づいて新しい列を作成するには2 つの主なアプローチがあります:

非ベクトル化アプローチ

このアプローチには、行を操作する関数の定義が含まれます。

<code class="python">def f(row):
    if row['A'] == row['B']:
        val = 0
    elif row['A'] > row['B']:
        val = 1
    else:
        val = -1
    return val</code>
ログイン後にコピー

次に行に沿ってデータフレームに適用します。

<code class="python">df['C'] = df.apply(f, axis=1)</code>
ログイン後にコピー

ベクトル化アプローチ

ベクトル化アプローチでは、np.where を利用して新しい列を直接作成します。

<code class="python">df['C'] = np.where(
    df['A'] == df['B'], 0, np.where(
    df['A'] >  df['B'], 1, -1)) </code>
ログイン後にコピー

このアプローチは、大規模なデータセットの場合により効率的です。

提供されたデータフレームを使用した例を次に示します:

入力データフレーム

A B
2 2
3 1
1 3

出力データフレーム

A B C
2 2 0
3 1 1
1 3 -1

以上がPandas で If-Else-Else 条件に基づいて列を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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