python股票分析实验报告 (上证50成分股占比一览表)

股票分析最重要的是获取历史数据,现在网上各种数据接口层出不穷,最近发现一个免费好用的接口,和大家分享一下。

证券宝(网址www.baostock.com)是一个免费、开源的证券数据平台,最重要的是:无需注册。

第一步:*载下**安装

pip install baostock

或使用国内源安装:

pip install baostock -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn

第二步:获取指定股票历史数据

直接上代码:

import baostock as bs

import pandas as pd

def ListToDf(rs):

data_list = []

while (rs.error_code == '0') & rs.next():

# 获取一条记录,将记录合并在一起

data_list.append(rs.get_row_data())

result = pd.DataFrame(data_list, columns=rs.fields)

return result

#### 登陆系统 ####

lg = bs.login()

# 显示登陆返回信息

print('login respond error_msg:'+lg.error_msg)

#上证50成分股:query_sz50_stocks()

rs1 = bs.query_sz50_stocks()

result1 = ListToDf(rs1)

print('query_hs300_stocks() respond error_msg:'+rs1.error_msg)

#沪深300成分股:query_hs300_stocks()

rs2 = bs.query_hs300_stocks()

result2 = ListToDf(rs2)

print('query_hs300_stocks() respond error_msg:'+rs2.error_msg)

可得到上证50成分股列表:

上证50成分股占比一览表,python股票技术分析k线

可得到沪深300成分股列表:

上证50成分股占比一览表,python股票技术分析k线

想得到更多Python分析股票方法,敬请请持续关注!