gjy499
2021-08-30 09:45
采纳率: 88.9%
浏览 65
已结题

用python语言编写一个函数

1.编写一个函数,可以利用tushare同时获取多支股票数据:通过tushare获取到不同公司的盈利数据,并对roe大于15,net_profit_ratio>30的股票选取出来。

  • 好问题 提建议
  • 收藏

3条回答 默认 最新

  • CSDN专家-HGJ 2021-08-30 21:10
    已采纳

    使用tushare获取股票在一定时期的盈利能力函数是get_profit_data(),获取数据后用pandas截取数据即可,写成函数代码如下:

    def profit_capability(roe,npr):
        df= ts.get_profit_data(2021, 2)
        #df.to_excel('stock2021q2.xlsx',index=False)
        #df = pd.read_excel('stock2021q2.xlsx')
        res = df[(df['roe'] > roe) & (df['net_profit_ratio'] > npr)]
        return res
    roe=15
    npr=30
    r=profit_capability(roe,npr)
    print(r)
    r.to_excel('stock2021q2.xlsx',index=False)
    

    如有帮助,请点采纳。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • CSDN专家-黄老师 2021-08-30 09:51

    这个涉及到爬虫和数据分析的方面了,爬虫用requests爬取,如果响应内容是html,用bs4清洗,数据分析用pandas就够了

    评论
    解决 无用
    打赏 举报
  • 兰振lanzhen 2021-08-30 13:00

    1、tushare官网数据接口中有示例的,哪类信息怎么获取,用哪个函数,都有介绍
    roe: Tushare大数据社区 Tushare为金融数据分析提供便捷、快速的接口,与投研和量化策略无缝对接 https://waditu.com/document/2?doc_id=79
    net_profit_ratio : ts.get_profit_data(2014,3) TuShare -财经数据接口包 TuShare为金融数据分析提供便捷、快速的接口,与pandas无缝对接 http://tushare.org/fundamental.html
    2、后面的比较,就是基本的pandas操作 df = data[data['roe']>15 & data['net_profit_ratio']>40]

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题