既存データフレームdfに対して、条件式の結果適用される計算結果を新たな列に代入していきたいのですが・・・
●既存データフレーム
df
A B cls
15 25 1
25 10 2
35 40 3
40 55 5
●やりたいこと
pl列を新たに作り、clsが3より大きければ(B-A)*100、clsが3なら0、clsが2以下なら(A-B)*100を適用する
df
A B cls pl
15 25 1 -1000
25 10 2 1500
35 40 3 0
40 55 5 1500
過去似たような質問がありましたが、条件が単純だったこともありlambdaで記述されていました。できれば条件分岐の関数を新たに定義してapplyしたかったのですが、今回の場合への応用方法が分かりませんでした。
https://teratail.com/questions/27787
毎度お手数をおかけ致しますが、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/06 06:02
2017/12/06 06:57
2017/12/07 01:06