大熊猫 - matr的百分比

时间:2016-05-03 16:37:51

标签: python pandas

下午,

我正在尝试重新创建一个表,但用总列的百分比替换原始数字。例如,我有:

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%   

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我确信在某个地方有一个更优雅的答案,但这会奏效:

df['03/31/2016'].apply(lambda x : x/df['03/31/2016'].sum())

或者如果您想对整个数据框执行此操作:

df.apply(lambda x : x/x.sum(), axis=0)