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]
})
を使用して、カスタム関数
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
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3