AKShare是基于量化交易接口的工具,其中包括了股票、期货、期权、基金、外汇、债券、指数、加密货币等金融产品的基本面、实时和历史行情数据。
本文将在python中调用AKShare,获取A股市场全部的股票交易的历史行情数据。
首先通过量化交易接口获取A股市场全部股票代码,使用AKShare的股票(沪深京)实时行情数据接口:akshare.stock_zh_a_spot_em()
股上市的股票历史行情数据,新建一个空的DataFrame,每次循环将对应股票代码的历史行情数据添加进去。在循环中使去除股票名称为空值的,并萃取出代码和名称两列。
然后写一个循环,使用AKShare的股票(沪深京)历史行情数据接口akshare.stock_zh_a_hist()获取全部A用Try Catch进行异常处理。
最终的股票代码整体如下:
### 导包
import akshare as ak
import pandas as pd
import numpy as np
import os
### 设置工作路径
mypath=r"..."
stock_zh_spot_df = ak.stock_zh_a_spot_em() ## 获取实时数据
stock_zh_spot_data=stock_zh_spot_df[stock_zh_spot_df['名称']!=''] ## 去除名称为空值的数据
codes_names=stock_zh_spot_data[['代码','名称']]
length=len(codes_names)
all_data = pd.DataFrame([])
f