其实实现原理很简单, 我也不再班门弄虎了。 主要是利用到tushare中的get_stock_basics()函数来获取股票列表,其中包括了ST股票。 然后筛选出dataframe数据的name列表中包含有ST的股票的数据: df.name.str.contains('ST') 。 最后通过 ~ 来 取反 获取不含有ST的数据列表。
代码
import tushare as ts
df = ts.get_stock_basics()
df=df[~df.name.str.contains('ST')]
print(df)