使用python按照条件过滤沪深股市股票代码

前提条件:如果你要得到股票数据,请在ts pro的官网去注册帐号,获得你自己的key。

注册参考:tushare注册说明

import tushare as ts
import datetime
import pandas as pd
def getYesterday(): #定义一个函数,得到昨天的日期并且格式化
    today=datetime.date.today()
    oneday=datetime.timedelta(days=1)
    yesterday=today-oneday
    return yesterday.strftime('%Y%m%d')
yesterday = getYesterday() #获取昨天的日期
pro = ts.pro_api('你自己ts pro的key')
df = pro.daily_basic(ts_code='', trade_date=yesterday, fields='ts_code,close,trade_date,turnover_rate,volume_ratio,pe,pb')
outStock = df[(df['pe']<10) & (df['pb']<1)] #筛选出市盈率小于10并且市净率小于1的股票
listStock = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
mereg_stock = pd.merge(outStock,listStock)#合并这两张表
mereg_stock.to_excel("pepb筛选"+yesterday+".xlsx")#写成excel文件,便于同事查看。


发表评论

电子邮件地址不会被公开。 必填项已用*标注