sum
与参数axis=1
一起使用以指定行总和
Risk_Parity['Sum'] = Risk_Parity.sum(1)
创建的新副本而Risk_Parity
无需在原始文档上写新列
Risk_Parity.assign(Sum= Risk_Parity.sum(1))
还要注意,我命名列Sum
而不是sum
。我这样做是为了避免与sum
创建列所使用的相同方法冲突。
只包含数字列…但是,无论如何,我们都sum
知道跳过非数字列。
RiskParity.assign(Sum=RiskParity.select_dtypes(['number']).sum(1))
# same as
# RiskParity.assign(Sum=RiskParity.sum(1))
VCIT VCLT PCY RWR IJR XLU EWL Sum
Date
2017-01-31 21.70 11.73 9.59 8.28 5.06 7.01 7.95 71.33
2017-02-28 19.84 10.75 9.58 7.55 5.07 7.45 7.95 68.19
2017-03-31 19.99 10.75 9.59 7.37 5.02 7.40 7.65 67.79
2017-04-30 18.90 11.10 10.02 9.67 5.90 7.40 11.28 74.27
2017-05-31 63.96 23.67 46.02 9.92 15.23 12.34 20.41 191.55