AKShare 是什么?
AKShare 是一个基于 Python 的开源免费的财经数据接口库,旨在提供快速、便捷的金融市场数据获取工具。
其数据源主要来自公开的财经网站、交易所和机构,覆盖股票、基金、期货、宏观经济、加密货币等多种金融数据。
AKShare 适合量化投资、数据分析、学术研究等场景,且完全免费(但需注意数据源的合规性)。
AKShare 的主要功能模块及常用函数
以下是 AKShare 的主要分类及常用函数示例(以最新版本为准,建议通过 pip install akshare --upgrade 更新):
1. 股票数据
-
沪深京股票
stock_zh_a_hist(): 获取A股历史行情(日频,周频,月频)stock_zh_a_minute(): 分时数据(分钟级)stock_zh_a_spot(): 所有a股的实时行情(当前价、涨跌幅等)重复运行本函数,会被新浪暂时封ip
-
港股/美股
stock_hk_hist(): 港股历史数据stock_us_hist(): 美股历史数据(如苹果-AAPL)
2. 基金数据
fund_em_open_fund_daily(): 天天基金网开放式基金净值fund_em_etf_hist(): ETF基金历史行情fund_em_portfolio_hold(): 基金持仓明细
3. 期货与期权
futures_zh_daily(): 国内期货主力合约历史数据futures_foreign_hist(): 国际期货(如原油、黄金)option_cffex_zh_daily(): 中金所期权数据
4. 宏观经济
macro_china_gdp(): 中国GDP数据macro_china_cpi(): 居民消费价格指数(CPI)macro_china_pmi(): 制造业PMI指数
5. 加密货币
crypto_js_spot(): 加密货币实时行情(CoinGecko等来源)crypto_hist(): 比特币、以太坊等历史价格
6. 其他数据
- 银行间市场:
rate_interbank() - 外汇:
currency_boc_safe() - 舆情数据:
news_eco_calendar()(财经事件日历)
7. 示例代码
import akshare as ak
# 获取贵州茅台股票历史数据
df_stock = ak.stock_zh_a_hist(symbol="600519", period="daily")
# 获取中国GDP季度数据
df_gdp = ak.macro_china_gdp()
# 获取比特币最近30天价格
df_btc = ak.crypto_hist(symbol="bitcoin", period="1month")
8. 安装
pip install akshare # 首次安装
pip install --upgrade akshare # 升级到最新版本
9. 注意事项
- 数据源来自网络,接口可能随网站改版失效,需及时更新库。
- 高频访问可能触发反爬机制,建议合理控制请求频率。
- 部分功能需设置
pandas和numpy环境,确保依赖库版本兼容。
如需完整函数列表,可查阅 AKShare 官方文档 或使用 dir(ak) 查看所有方法。