面向对像用akshare获取所有沪深A股历史数据,并可以断点下载和更新数据
时间: 2024-05-06 21:16:21 浏览: 146
首先,我们需要安装akshare库,使用以下命令进行安装:
```
pip install akshare
```
然后,我们可以使用akshare库中的函数来获取历史数据。具体来说,可以使用以下代码来获取所有沪深A股历史数据:
```python
import akshare as ak
# 获取所有股票代码
stock_info = ak.stock_info()
stock_codes = stock_info.loc[stock_info["市场类型"] == "主板"]["股票代码"].tolist()
# 获取股票历史数据
for code in stock_codes:
try:
stock_data = ak.stock_zh_a_daily(symbol=code, adjust="qfq")
# 在这里可以对数据进行处理
# ...
print(f"{code} 历史数据获取成功!")
except:
print(f"{code} 历史数据获取失败!")
# 在这里可以将数据保存到本地
# ...
```
在代码中,我们首先使用ak.stock_info()函数获取所有股票代码,然后使用ak.stock_zh_a_daily()函数获取每个股票的历史数据。其中,adjust参数为“qfq”表示使用前复权数据。最后,我们可以将数据保存到本地或者进行其他处理。需要注意的是,获取所有股票的历史数据可能需要较长的时间,可以使用断点下载和更新数据来避免重复获取数据。
阅读全文