有人可以提出一種簡單的方法來實現下面的結果。將行和列總和應用於熊貓數據框中的單元格
數據:
data = np.array([
['','A','B'],
['Yes',44,19],
['No',116,128]
])
df = pd.DataFrame(data=data[1:,1:],
index=data[1:,0],
columns=data[0,1:])
df:
A B
Yes 44 19
No 116 128
對於每一個細胞,我想在列總數除以表總乘以行總計的總和(在這一點上,我不關心呼叫的值),因此細胞是\ A將是:
63 *三百零七分之一百六十零= 32.83
這些值來自:
63 = 44 + 19
160 = 44 + 116
307 = 44 + 19 + 116 + 128
任何簡單的方法來這樣做呢?
謝謝
編輯。 全部期望的結果(也,這個方法應該不管數據幀的行和列數...這可能是不同的工作)
32.83 30.17
127.17 116.83
驚人...做得好 – Diego
申請是有點慢,看到我的更新。 – jezrael
是的,應用必然比矩陣乘法慢。 – IanS