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.md
、CONTRIBUTING.md
、LICENSE
等规范和许可文件。
- Dockerfile
、Dockerfile - Jupyter
用于构建 Docker 镜像。
- docs/
文件夹包含项目的文档,如使用说明、数据介绍等。
- akshare/
文件夹包含项目的主要代码。
- assets/
文件夹可能包含项目的一些资源文件。
- .github/
文件夹包含 GitHub 相关的配置和工作流文件。
- tests/
文件夹包含项目的测试代码。
5. 文档与贡献
- 文档:项目的中文文档可访问 中文文档。
- 贡献:如果用户想要为 AKShare 做贡献,可以查看 Documentation 了解相关信息。