使用python中的pandas求每个值占该列的比例
滿天的星座
滿天的星座 2017-05-18 10:55:04
0
2
1823

比如我有个dataframe叫df

   Prices  Amount Action  C
0       3      57   Sell  1
1      89      42   Sell  1
2      45      70    Buy -1
3       6      43   Sell  1
4      60      47   Sell  1
5      19      16    Buy -1
6      56      89   Sell  1
7       3      28    Buy -1
8      56      69   Sell  1
9      90      49    Buy -1

目前使用的办法是

df['Prices'].apply(lambda x :x/df['Prices'].sum())

感觉特别慢,有什么更快的办法吗?

滿天的星座
滿天的星座

全部回复(2)
刘奇

sum()写在lambda表达式外面,否则每次计算一个x占该列的比例时,又需要重新计算sum(),浪费了大量时间.

某草草

雷雷

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!