用python语言编写一个函数

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

使用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)

如有帮助,请点采纳。

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

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]