簡體   English   中英

熊貓行明智分割

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM