「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python Pandasデータフレーム条件付き列作成方法

Python Pandasデータフレーム条件付き列作成方法

2025-04-16に投稿されました
ブラウズ:623

How to Perform Conditional Column Creation in Python\'s Pandas DataFrames?

Python

の条件付きロジックに基づいて列を作成する列を作成すると、既存のコラム間の条件付きチェックに基づいて新しい列を作成する必要があるシナリオに遭遇することがよくあります。これは、ネストされた条件を持つ機能を使用してNPを使用して達成できます。 df = pd.dataframe({ 「A」:[2、3、1]、 「B」:[2、1、3] })

次の基準に基づいて新しい列cを作成する必要があります。 -1。

import pandas as pd

df = pd.DataFrame({
    "A": [2, 3, 1],
    "B": [2, 1, 3]
})
を使用して、カスタム関数

    は、条件付きロジックを実装してデータフレームに適用するカスタム関数を作成することです:
  • == row ['b']: 0を返します elif row ['a']> row ['b']: 返品1 それ以外: -1を返します df ['c'] = df.Apply(f、axis = 1)
  • を使用してnp.where where

np.where where functionを使用して、新しい列に直接値を割り当てることができます: = np ['c'] df ['c'] df ['b']、0、np.where(df ['a']> df ['b']、1、-1))

このアプローチは、大規模なデータセットに対してベクトル化され、より効率的です。結果:

 print(df)

   A B c
0 2 2 0
1 3 1 1
2 1 3 -1 
リリースステートメント この記事には、侵害がある場合は1729378097に再現されています。[email protected]に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3