pandas データフレームの演算方法について質問です。
下記のようなデータフレームがあった場合、
score | diagnosis | X |
---|---|---|
11 | 1 | |
10 | 1 | |
13 | 0 | |
12 | 1 | |
11 | 0 | |
9 | 0 | |
12 | 1 | |
11 | 0 | |
15 | 0 | |
13 | 0 | |
9 | 1 | |
10 | 0 | |
11 | 0 |
scoreの最小値から最大値まで0.1刻みの値をXとし、scoreとXの大小関係を比較したときに
score < XであればXの列に0, そうでなければ1を埋めていくような記述をしたいと考えています。
例えば、X=13の時
score | diagnosis | 13 |
---|---|---|
11 | 1 | 0 |
10 | 1 | 0 |
13 | 0 | 1 |
12 | 1 | 0 |
11 | 0 | 0 |
9 | 0 | 0 |
12 | 1 | 0 |
11 | 0 | 0 |
15 | 0 | 1 |
13 | 0 | 1 |
9 | 1 | 0 |
10 | 0 | 0 |
11 | 0 | 0 |
このような感じです。
Xの取りうる値が
X = np.arange(score.min(), score.max(), 0.1)
であるということくらいしか分からず、どのように条件を設定し、データフレームに足していくのか分かりません。
最終的には、各Xとdiagnosisを比較して、ROCを描くために混同行列を作成したいと考えています。
初歩的な質問で恐縮ですが、どうぞよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/10 08:40