2017-03-24 16 views
0

上で操作をしている私は、このデータフレームを反復処理し、各列の合計で各要素を分割したいデータフレームを反復処理し、すべての要素

  Red Green Yellow Purple 
Basket1 1  2  0  10 
Basket2 4  5  0  0 
Basket3 9  10  11  12 

DFパンダのデータフレームを持っています。最初の要素の例は1/14です。私は多くのコードを知っていますが、それをまとめることはできません。 ietratingのために私は

for idx, row in df.iterrows: 

と列のために使用した中間コードで私を助けてください、私はdf.sum(軸= 0) を使用する意味。

+0

'df/df.sum()' –

答えて

4

これは、トリックを行うべき:ちょうどforループが時々最も簡単ですが、ことを知って、あなたのシリアル「データフレームを反復処理し、すべての要素に対して操作を行う」アプローチについては

>>> df/df.sum() 
       Red  Green Yellow Purple 
Basket1 0.071429 0.117647  0.0 0.454545 
Basket2 0.285714 0.294118  0.0 0.000000 
Basket3 0.642857 0.588235  1.0 0.545455 

をし、ジョブを完了させる最も直感的な方法は、ベクトル化のためにpandasが構築されていることです(つまり、は本当にです)。たくさんのデータを持っている場合は、組み込みのpandasを使用する方法を見つけることが、しばしば仕事のための最良のツールです。

関連する問題