2016-08-10 8 views
1

は、私はこのデータフレームにパンダ行賢明部門

 A B C 
0  1 2 3 
1  4 5 6 
2  7 8 9 
SUM 12 15 18 

があるとは、今私は、それぞれの列"SUM"によって各要素を分割したいです。例(1/12)、(8/15)等に置き換えて、数字の代わりに記入してください。 私はそれをループすることができますが、それは時間がかかり、さらに、ループなしでpandasができるような方法がなければならないと確信しています。

ここではPandas sum across columns and divide each cell from that valueが完了していますが、行の合計が入力されています。私は列合計のためにそれを行う方法を知りたい。あなたがilocを使用して最後の行を選択した場合

+1

'df.divを(df.iloc [-1])'私は動作するはずだと思います – EdChum

答えて

2

、あなたはdivにこれを渡すことができます。

In [20]: 
df.div(df.iloc[-1]) 

Out[20]: 
      A   B   C 
0 0.083333 0.133333 0.166667 
1 0.333333 0.333333 0.333333 
2 0.583333 0.533333 0.500000 
SUM 1.000000 1.000000 1.000000