2016-11-28 6 views
1

私はパンダにデータフレームを持っており、行全体に最大値を見つけて最大値を持つ新しい列を作成する最も簡単な方法を見つけようとしています。パンダの最大行数

MA10D  MA30D  MA50D  MA100D  MA200D  
19.838 17.197333 16.5896  16.5207  16.52065   
19.296 17.015333 16.4758  16.4676  16.48300 
18.722 16.833000 16.3680  16.4106  16.44475 

だから新しい列の最初の行で、私は返すようにしたいでしょう例として、以下を参照してください19.838その後、19.296と18.722(それはちょうどこの例では、すべての数字はMA10D列の下にあることを偶然です)。誰かが私にこれを行うための最善の方法を見つけるのを助けることができますか?

+2

'df.max(axis = 1)'を試しましたか? – Psidom

+0

なぜこれは広すぎると考えられましたか?シンプルでクリーンでパンダスティックな1つの明白な解決策があります。それは問題が終了する前に2度与えられたものです。質問を閉鎖した人々が以前にパンダを使用したことはありますか? – MarredCheese

答えて

1

パンダでは、大部分の操作での行が、つまり列ごとに適用され、axis=0と呼ばれます。これらの操作をの列、つまり1行に適用することが理にかなっている場合は、axis=1を使用します。

データフレームでの最大値の検出は、予想される操作です。 df.max()df.max(axis=0)と等価であり、1つの結果として得られる行の1つに最大の列が与えられます。あなたの場合、df.max(axis=1)を使用してください。

関連する問題