【4.1.5】Pandas.DataFrame按行求百分数(比例数)

这里假设每行是属于不同月份的数据

>>> df
         a   b   c   d   e
month0   0   1   2   3   4
month1   5   6   7   8   9
month2  10  11  12  13  14
month3  15  16  17  18  19

变百分数

一行一行除法(即投影到行)

>>> df.div(df.sum(axis=1), axis=0)
               a         b    c         d         e
month0  0.000000  0.100000  0.2  0.300000  0.400000
month1  0.142857  0.171429  0.2  0.228571  0.257143
month2  0.166667  0.183333  0.2  0.216667  0.233333
month3  0.176471  0.188235  0.2  0.211765  0.223529

一列一列求和(即投影到列)

feature_df_pct = feature_df.div(feature_df.sum(axis=0), axis=1)

参考资料

个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn

Sam avatar
About Sam
专注生物信息 专注转化医学