Ashare,也被写作AKShare,是一个基于Python的开源完全免费的财经数据接口库。它的主要目的是为用户提供股票、期货、期权、基金、外汇、债券、指数、加密货币等金融产品的基本面数据、实时和历史行情数据、衍生数据的采集、清洗和落地的一整套工具。AKShare主要用于学术研究,但也可用于其他目的。
接下来我将主要介绍一下官方文档的阅读顺序:AKShare 股票数据 — AKShare 1.14.61 文档 (akfamily.xyz)
官方文档的说明十分的全面
以获取A股股票数据为例帮助熟悉用Python在Ashare获取可供分析的金融数据。
一:AKshare安装
可以在自已配置的本地Python环境中直接下载,一般国内清华源下载较快,也就是文档中的第二个,也可以自己配置虚拟环境安装AKshare,比如熟悉数据科学常用的Anaconda,可以在这里配置虚拟环境。
下载过程中可能会出现一些问题,官方文档给出了详细解决方案:
遇到报错可以自行查询。
二:获取A股股票数据
在AKshare 数据字典中展示了我们可以获取的各种金融数据。
以股票数据为例。
1:股票市场总貌
1.1 获取上海证券交易所的股票市场的总貌
接口参数:
如果要获取上海证券交易所的股票市场的总貌,可以进行如下操作。
接口示例:
import akshare as ak
stock_sse_summary_df = ak.stock_sse_summary()
print(stock_sse_summary_df)
可以得到以下数据:
注意这些数据可作为利于分析的Dataframe格式。
1.2 获取深圳证券交易所的地区交易排序
接口参数:
接口示例:
import akshare as ak
stock_szse_area_summary_df = ak.stock_szse_area_summary(date="202203")
print(stock_szse_area_summary_df)
可以得到以下数据:
2:个股信息查询
获取单支股票的总体信息:
接口参数:
接口示例:
import akshare as ak
stock_individual_info_em_df = ak.stock_individual_info_em(symbol="000001")
print(stock_individual_info_em_df)
可以得到以下数据:
3:实时行情数据
获取A股沪深京 A 股所有上市公司的实时行情数据:
接口参数:
接口示例:
import akshare as ak
stock_zh_a_spot_em_df = ak.stock_zh_a_spot_em()
print(stock_zh_a_spot_em_df)
可以得到以下数据:
4:历史行情数据
获取次指定沪深京 A 股上市公司、指定周期和指定日期间的历史行情日频率数据:
接口参数:
接口示例:
import akshare as ak
stock_zh_a_hist_df = ak.stock_zh_a_hist(symbol="000001", period="daily", start_date="20170301", end_date='20240528', adjust="")
print(stock_zh_a_hist_df)
如果以股票代码为“000001”,获取日期从2017年3月1日至2024年5月28日的数据,可以得到如下结果:
本文演示了Ashare这个开源免费且功能强大的财经数据库的安装和使用,如果想要进一步了解请仔细阅读本文提供的官方文档。
点下关注,分享更多关于AI,数据分析和量化金融的实用教程和实战项目。