优化版:提取指数代码code

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

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值