tushare获取沪深300指数历史_在tushare上提取沪深300指交易数据

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成分股中正常上市交易的名单

s_name=pd.concat([stock_data[0][[“name”,“ts_code”]],

stock_data[1][[“name”,“ts_code”]]],ignore_index=True)

normal300=[]

num300=len(hss)

numn=len(s_name)

for i in range(num300):

for j in range(numn):

if hss.loc[i]==s_name.loc[j][“name”]:

normal300.append(s_name.loc[i])

#提取沪深300指2010年01月01到2018年01月01的交易数据,存入d_price中

d_price=[]

for i in range(len(normal300)):

df = pro.daily(ts_code=normal300[i][“ts_code”],

start_date=‘20100101’,

end_date=‘20180101’)

d_price.append(df)

PS:本例中总共提取了295个,貌似正常交易的就295个

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值