请选择 进入手机版 | 继续访问电脑版
楼主: 信息安全iso
1137 4

[问答] python量化新手求助:交易量分组求mean [推广有奖]

  • 2关注
  • 0粉丝

硕士生

8%

还不是VIP/贵宾

-

威望
0
论坛币
887 个
通用积分
3.2821
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
3038 点
帖子
58
精华
0
在线时间
123 小时
注册时间
2016-12-24
最后登录
2020-8-8

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有什么函数可以不用for循环,直接将升序的交易量按照group1<group2<group3<group4<group5分成五组,求mean?groupby 和 cut 都没办法解决这个问题

我自己写的for循环

我自己写的for循环

我目前用的笨办法,但是要是数据量大,运行时间就无比长

求助!
谢谢~

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 新手求助 mean 交易量 for循环 python 量化 交易量 分组求和

我想问一下, 为什么cut无法解决这个问题呢?

使用道具

startyxf 在职认证  发表于 2018-10-2 21:16:05 |显示全部楼层 |坛友微信交流群
你先说明一下为什么groupby  cut都不能解决,或者你直接提供demo数据

使用道具

Wang_Yong 发表于 2018-10-28 22:55:38 |显示全部楼层 |坛友微信交流群
groupby + cut,或 qcut, 或 rank 都可以实现你for 中的方法,而且更快。至少快十倍。

在python中如果要用for,那么最好 import numba 库, @JIT @Vector 等方法优化先。 你用的是DataFrame, 但是@JIT不能提高性能,必须再@vector 方法还是蛮复杂的。

我之前在知乎分享过一个用Python分析证券投资最高收益, 最大规模,最小风险的文章。 https://zhuanlan.zhihu.com/p/33532029
里面相关的思路如下:
     grp_rank = grp.agg({"TurnoverValue":recent_mean})
     TV_rank = pd.cut(grp_rank.TurnoverValue,bins=5*np.logspace(7,11,5),labels=["5亿","50亿","500亿","5000亿"])

当时也碰到了不能直接用Groupby 的情况。 其实根本的原因是 没有定义清楚问题或者说数据分析的维度。 例如:是先groupby ,还是先cut先后次序

使用道具

Wang_Yong 发表于 2018-10-28 22:55
groupby + cut,或 qcut, 或 rank 都可以实现你for 中的方法,而且更快。至少快十倍。

在python中如果要用 ...
非常感谢!!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 21:58