akshare-数据获取-QMT


akshare 是一个专注于财经数据和量化投资的开源项目仓库,其主要目标是简化金融数据的获取过程,让用户可以“Write less, get more!”(写得更少,得到更多)。以下是关于这个仓库的详细介绍:

1. 项目特色与资源

  • 知识社区与教程
    • 欢迎用户加入专注于财经数据和量化投资的知识社区,可点击了解更多获取相关信息。
    • 提供了一系列量化投研视频课程,如《PyBroker - 入门及实战》(已上架)、《PyBroker - 进阶及实战》(正在更新)、《AKShare - 初阶 - 使用教学》、《AKShare - 初阶 - 实战应用》、《AKShare - 源码解析》、《开源项目巡礼》等。详情可关注【数据科学实战】公众号。
    • AKQuant 量化教程可访问:利用 PyBroker 进行量化投资
  • 相关工具与数据源
    • 发布了 AKTools 作为 AKShare 的 HTTP API 版本,突破了 Python 语言的限制。用户可点击 AKTools 查看使用指南。
    • 提供 awesome - data 方便用户查询各种数据源。

2. 安装方式

  • 通用安装shell pip install akshare --upgrade
  • 国内源安装shell pip install akshare -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com --upgrade
  • Docker 方式
    • 拉取镜像: shell docker pull registry.cn - shanghai.aliyuncs.com/akfamily/aktools:jupyter
    • 运行容器: shell docker run -it registry.cn - shanghai.aliyuncs.com/akfamily/aktools:jupyter python
    • 测试: ```python import akshare as ak

      print(ak.version) ```

3. 使用示例

AKShare 可用于获取各类金融数据,例如获取 A 股历史数据:

import akshare as ak

stock_zh_a_hist_df = ak.stock_zh_a_hist(symbol="000001", period="daily", start_date="20170301", end_date='20231022', adjust="")
print(stock_zh_a_hist_df)

输出示例:

      日期          开盘   收盘    最高  ...  振幅   涨跌幅  涨跌额  换手率
0     2017 - 03 - 01   9.49   9.49   9.55  ...  0.84  0.11  0.01  0.21
1     2017 - 03 - 02   9.51   9.43   9.54  ...  1.26 - 0.63 - 0.06  0.24
2     2017 - 03 - 03   9.41   9.40   9.43  ...  0.74 - 0.32 - 0.03  0.20
3     2017 - 03 - 06   9.40   9.45   9.46  ...  0.74  0.53  0.05  0.24
4     2017 - 03 - 07   9.44   9.45   9.46  ...  0.63  0.00  0.00  0.17

4. 项目结构

仓库包含多个文件和文件夹,主要有: - .gitignore.pre - commit - config.yaml.readthedocs.yaml 等配置文件。 - CODE_OF_CONDUCT.mdCONTRIBUTING.mdLICENSE 等规范和许可文件。 - DockerfileDockerfile - Jupyter 用于构建 Docker 镜像。 - docs/ 文件夹包含项目的文档,如使用说明、数据介绍等。 - akshare/ 文件夹包含项目的主要代码。 - assets/ 文件夹可能包含项目的一些资源文件。 - .github/ 文件夹包含 GitHub 相关的配置和工作流文件。 - tests/ 文件夹包含项目的测试代码。

5. 文档与贡献

  • 文档:项目的中文文档可访问 中文文档
  • 贡献:如果用户想要为 AKShare 做贡献,可以查看 Documentation 了解相关信息。

docs

github