02利用Akshare获取股票数据
1. AKShare 的介绍
AKShare 是基于 Python 的财经数据接口库,目的是实现对股票、期货、期权、基金、外汇、债券、指数、加密货币等金融产品的基本面数据、实时和历史行情数据、衍生数据从数据采集、数据清洗到数据落地的一套工具,主要用于学术研究目的。
AKShare 的特点是获取的是相对权威的财经数据网站公布的原始数据,通过利用原始数据进行各数据源之间的交叉验证,进而再加工,从而得出科学的结论。
2. 安装 AKShare
pip install akshare
3. 获取股票数据
# 股票市场总貌
import akshare as ak
# 上海证券交易所
# http://www.sse.com.cn/market/stockdata/statistic/
def sh_df():
stock_sse_summary_df = ak.stock_sse_summary()
print(stock_sse_summary_df)
# 深圳证券交易所
# 证券类别统计
# http://www.szse.cn/market/overview/index.html
def sz_df():
stock_szse_summary_df = ak.stock_szse_summary()
print(stock_szse_summary_df)
# 深圳证券交易所
# 地区交易排序
# http://www.szse.cn/market/overview/index.html
def sz_area():
stock_szse_area_summary_df = ak.stock_szse_area_summary(date="202203")
print(stock_szse_area_summary_df)
# 深圳证券交易所
# 股票行业成交
# http://docs.static.szse.cn/www/market/periodical/month/W020220511355248518608.html
def sz_sector():
stock_szse_sector_summary_df = ak.stock_szse_sector_summary(symbol="当年", date="202204")
print(stock_szse_sector_summary_df)
# 上海证券交易所
# 每日概况
# http://www.sse.com.cn/market/stockdata/overview/day/
def sh_day():
stock_sse_deal_daily_df = ak.stock_sse_deal_daily(date="20201111")
print(stock_sse_deal_daily_df)
def get_account_statistics():
# 股票账户统计月度
"""
输出参数
名称 类型 描述
数据日期 object -
新增投资者-数量 float64 注意单位: 万户
新增投资者-环比 float64 -
新增投资者-同比 float64 -
期末投资者-总量 float64 注意单位: 万户
期末投资者-A股账户 float64 注意单位: 万户
期末投资者-B股账户 float64 注意单位: 万户
沪深总市值 float64 -
沪深户均市值 float64