下記のようなデータフレームがあります。
列「max」の値が、列「0」~「4」のうち、どれと等しいのかを探したいです。
そして、「max」の隣にその等しい(該当する)列名0~4を返したいです。
【今あるデータフレーム df_resultというDF名】
0 1 2 3 4 max
S1 0.078719 0.006870 -0.029533 0.707470 -0.077999 0.707470
S2 0.250577 -0.025477 -0.132891 0.598110 -0.164581 0.598110
S3 0.675187 -0.095478 0.126588 0.120730 -0.111166 0.675187
↓
【実現したい結果 df_resultに1列(clm)を追加したい】
※右端の列が追加された状態です。
0 1 2 3 4 max clm
S1 0.078719 0.006870 -0.029533 0.707470 -0.077999 0.707470 3
S2 0.250577 -0.025477 -0.132891 0.598110 -0.164581 0.598110 3
S3 0.675187 -0.095478 0.126588 0.120730 -0.111166 0.675187 0
ちなみに、今回は既存の列が0~4ですが、0~10まで変わる場合があります。
その数を個別に指定せずに「clm」を取得できると更に嬉しいです。
どなたかお分かりの方がいらっしゃれば、どうぞよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー