import numpy as np
import pandas as pd
import tushare as ts
import MySQLdb as mdb
#获取沪深300指数的股票名单
hs300_data=ts.get_hs300s()
#hss=hs300_data[“name”]
#获取上交所SSE,深交所SZSE,港交所HKEX正常上市交易的股票名单
pro=ts.pro_api()
exc=[“SSE”,“SZSE”]
stock_data=[]
for ex in exc:
data=pro.query(‘stock_basic’, exchange=ex,
list_status=‘L’,
fields=‘ts_code,symbol,name,area,industry,list_date’)
stock_data.append(data)
#获取沪深300成分股中正常上市交易的名单
#将stock_data中上交所和深交所中的交易数据合并
s_name=pd.concat([stock_data[0][[“name”,“ts_code”]],
stock_data[1][[“name”,“ts_code”]]],ignore_index=True)
#找出沪深300指在上交所和深交所的交易代码
hs300_data=hs300_data.set_index(“name”)
s_name=s_name.set_index(“name”)
sdata=pd.merge(hs300_data,s_name,on=“name”,how=“inner”)
a=np.arange(200,210)
print(sdata.iloc[a])
长安汽车 2018-12-28 000625 0.14 000625.SZ
天茂集团 2018-12-28 000627 0.09 000627.SZ
铜陵有色 2018-12-28 000630 0.13 000630.SZ
格力电器 2018-12-28 000651 1.83 000651.SZ
长春高新 2018-12-28 000661 0.25 000661.SZ
阳光城 2018-12-28 000671 0.09 000671.SZ
恒逸石化 2018-12-28 000703 0.16 000703.SZ
河钢股份 2018-12-28 000709 0.13 000709.SZ
京东方A 2018-12-28 000725 0.66 000725.SZ
国元证券 2018-12-28 000728 0.15 000728.SZ
可以用我的邀请链接注册tushare:https://tushare.pro/register?reg=231221