私はDataFrameを持っていますdf
:
A B
a 2 2
b 3 1
c 1 3
次の基準に基づいて新しい列を作成したいと思います。
行の場合 A == B: 0
行の場合A > B: 1
行の場合 A < B: -1
したがって、上記の表を考えると、次のようになります。
A B C
a 2 2 0
b 3 1 1
c 1 3 -1
if else
私が行う典型的なケースではnp.where(df.A > df.B, 1, -1)
、パンダは1つのステップで問題を解決するための特別な構文を提供しますか(3つの新しい列を作成して結果を組み合わせる必要はありません)?
apply
設定axis=1
するだけで機能しますが、必要なものを提供する操作を考えることができるかどうかは