问答交流

排序后如何过滤出前n位数据

由zhangfanbana创建,最终由zhangfanbana 被浏览 28 用户

问题

想实现中证1000作为股票池,但是无法直接通过股票池过滤模块过滤因为没有这个选项,通过查表可以获取到每日的中证1000成分股,但是在模块中无法获取到日期信息,因此打算从定义入手,进行市值排序后选取前1000位,但是我看所有的因子只有百分比排名,想询问一下如何使用前1000位的数据呢?

解答

你好, 取前1000的数据可以先使用排序模块对股票市值进行排序(降序),然后自定义函数取前1000即可

def bigquant_run(input_1): # 示例代码如下。在这里编写您的代码 df = input_1.read()

data_1= df.iloc[:1000,:] return Outputs(data=data_1)

文档

对股票数据进行分组排序后,取每个分组的前50
评论
  • 你好, 取前1000的数据可以先使用排序模块对股票市值进行排序(降序),然后自定义函数取前1000即可 def bigquant_run(input_1): \# 示例代码如下。在这里编写您的代码 df = input_1.read() data_1= df.iloc\[:1000,:\] return Outputs(data=data_1)
{link}