###前提・実現したいこと
現在pandasを少し勉強しています.
その中で,行ごとの最大値を出力したいと考えています.
###該当のソースコード
例えば,下記のソースの場合ですと,一行目の最大値はC列,二行目の最大値はC列...といった具合に集計したいです.
python
1import numpy as np 2import pandas as pd 3df = pd.DataFrame([[1,4,7],[2,5,8],[3,6,9]],columns = list("abc"))
作成したデータは以下のようになると思います.
a | b | c |
---|---|---|
1 | 4 | 7 |
2 | 5 | 8 |
3 | 6 | 9 |
希望する出力結果としては,以下の表になります.
a | b | c | 集計結果 |
---|---|---|---|
1 | 4 | 7 | c |
2 | 5 | 8 | c |
3 | 6 | 9 | c |
集計結果の列には,その行を集計して,最大値を含む列を追加していきたいです.
例えば,一行目ですと,a列は1でb列は4でc列は7なので,最大値を含む列はc列なので,集計結果にはc列を追加するということです.
出来れば,一行ずつFor文で出力したいです.
少し調べましたが,基本的には列の処理しか出てこなかったので,
質問させていただきました.
最悪,一行ずつ二重For文でもいいのですが,スマートな方法などあれば教えていただきたいです.
アドバイスいただければ幸いです.
よろしくお願いいたします.
###補足情報(言語/FW/ツール等のバージョンなど)
Python3
Pandas
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/20 05:16
2017/08/20 12:51
2017/08/21 04:44