使用python中的pandas求每个值占该列的比例
比如我有个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())
感觉特别慢,有什么更快的办法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将
sum()
写在lambda
表达式外面,否则每次计算一个x
占该列的比例时,又需要重新计算sum()
,浪费了大量时间.