[英]Pandas Row wise division
假設我有這個數據框
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將各列相加,然后從該值中除以每個單元格 ,但將其用於行總計。 我想知道如何對列總計進行操作。
如果使用iloc
選擇最后一行,則可以將其傳遞給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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.