前提・実現したいこと
Python pandasで、
|Index|A|B|C|D|E|
|:--|:--|:--|:--|:--|
|1|NaN|10|NaN|NaN|15|
|2|NaN|NaN|20|NaN|NaN|
|3|30|40|NaN|NaN|10|
|4|NaN|10|NaN|20|NaN|
...
といったデータセットを、
|Index|A|B|C|D|E|Target|
|:--|:--|:--|:--|:--|:--|
|1|0|1|0|0|0|10|
|1|0|0|0|0|1|15|
|2|0|0|1|0|0|20|
|3|1|0|0|0|0|30|
|3|0|1|0|0|0|40|
|3|0|0|0|0|1|10|
|4|0|1|0|0|0|10|
|4|0|0|0|1|0|20|
...
のように変換したいです。
ルールは、
・A~E列で数字が入っているところを1、NaNのところは0に変換して、新たに追加されたTarget列に入っている数字をコピーする
・ただし、同じ行内に二つ以上数字が入っている場合は、行を複数行に分けて別々に数字をTarget列に記載する(同じ行内に入っている数字の数だけ新たに行を追加し、A~E列で1は一つだけ、他は0にする)
どなたかお分かりの方がいらっしゃいましたら、よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/27 01:29