2016-04-23 52 views

回答

4

你可以做

>>> df/(df.sum() - df) 
      A   B   C 
X 0.111111 0.181818 0.230769 
Y 0.428571 0.444444 0.454545 
Z 1.500000 1.166667 1.000000 

這工作,因爲df.sum()給我們列總和:

>>> df.sum() 
A 10 
B 13 
C 16 
dtype: int64 

當我們減去df,總和廣播等各元素變爲適當的分母:

>>> df.sum() - df 
    A B C 
X 9 11 13 
Y 7 9 11 
Z 4 6 8 
+0

太棒了。這就是訣竅!謝謝! – Jono

相關問題