看到有介绍tushare的,忍不住贴一个我最近使用的python数据平台baostock,更多的数据,更快的响应。免费开源无需注册,不用担心信息泄露,不像有的平台,用着用着就开始收费了。
在线安装:pip install baostock
安装以后就可以撸代码了:
import baostock as bs
import pandas as pd
import numpy as np
if __name__ == '__main__':
login_result = bs.login(user_id='anonymous', password='123456')
print(login_result)
### 获取沪深A股行情和估值指标(日频)数据 ####
stockcode = "sh.600000"
startdate = '2015-01-01'
today = datetime.datetime.now()
delta = datetime.timedelta(days = 1)
predate = today - delta
strpredate = datetime.datetime.strftime(predate,'%Y-%m-%d')
# date 日期
# code 股票代码
# close 收盘价
# preclose 前收盘价
# volume 交易量
# amount 交易额
# adjustflag 复权类型
# turn 换手率
# tradestatus 交易状态
# pctChg 涨跌幅
# peTTM 动态市盈率
# psTTM 市销率
# pcfNcfTTM 市现率
# pbMRQ 市净率
rs = bs.query_history_k_data("%s"%stockcode,
"date,code,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,peTTM,pbMRQ,psTTM,pcfNcfTTM",
start_date=startdate, end_date=strpredate,
frequency="d", adjustflag="3")
print('query_history_k_data respond error_code:'+rs.error_code)
print('query_history_k_data respond error_msg:'+rs.error_msg)
print(type(rs))
#### 打印结果集 ####
result_list = []
while (rs.error_code == '0') & rs.next():
# 获取一条记录,将记录合并在一起
result_list.append(rs.get_row_data())
result = pd.DataFrame(result_list, columns=rs.fields)
print (result)
不光有开盘价收盘价,还附赠换手率,涨跌幅,是否停牌,以及PB,PE等非常难得的数据。如果有帮助,欢迎点赞。