[python]akshare库包(介绍1)

2,283 阅读2分钟

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. 注意事项

  1. 数据源来自网络,接口可能随网站改版失效,需及时更新库。
  2. 高频访问可能触发反爬机制,建议合理控制请求频率。
  3. 部分功能需设置 pandasnumpy 环境,确保依赖库版本兼容。

如需完整函数列表,可查阅 AKShare 官方文档 或使用 dir(ak) 查看所有方法。