pandas dataframe создает новые столбцы и заполняет их вычисленными значениями из той же самой df

Вот упрощенный пример моего df:

ds = pd.DataFrame(np.abs(randn(3, 4)), index=[1,2,3], columns=['A','B','C','D'])
ds
      A         B         C         D
1  1.099679  0.042043  0.083903  0.410128
2  0.268205  0.718933  1.459374  0.758887
3  0.680566  0.538655  0.038236  1.169403

Я хотел бы суммировать данные в столбцах строки:

ds['sum']=ds.sum(axis=1)
ds
      A         B         C         D       sum
1  0.095389  0.556978  1.646888  1.959295  4.258550
2  1.076190  2.668270  0.825116  1.477040  6.046616
3  0.245034  1.066285  0.967124  0.791606  3.070049

Теперь вот мой вопрос! Я хотел бы создать 4 новых столбца и рассчитать процентное значение от общей суммы (суммы) в каждой строке. Таким образом, первое значение в первом новом столбце должно быть (0.095389 / 4.258550), первое значение во втором новом столбце (0.556978 / 4.258550) ... и так далее ... Помогите пожалуйста

Ответы на вопрос(2)

Ваш ответ на вопрос