下午,
我正在尝试重新创建一个表,但用总列的百分比替换原始数字。例如,我有:
Code 03/31/2016 12/31/2015 09/30/2015
F55 425 387 369
F554 109 106 106
F508 105 105 106
所需的输出是一个新的数据帧,数字由百分比替换,总数是列的总和(03/31/2016 = 425 + 109 + 105)
Code 03/31/2016 12/31/2015 09/30/2015
F55 66.5% 64.7% 63.5%
F554 17% 17.7% 18.2%
F508 16.4% 17.5% 18.2%
感谢您的帮助
答案 0 :(得分:1)
我确信在某个地方有一个更优雅的答案,但这会奏效:
df['03/31/2016'].apply(lambda x : x/df['03/31/2016'].sum())
或者如果您想对整个数据框执行此操作:
df.apply(lambda x : x/x.sum(), axis=0)