用akshare获取所有沪京深A股票代码
时间: 2023-12-26 10:05:02 浏览: 31
可以使用akshare库的"stock_a_code"函数来获取所有沪京深A股票代码。以下是获取代码的示例代码:
```python
import akshare as ak
stock_code = ak.stock_a_code()
print(stock_code)
```
运行以上代码,会输出一个包含所有沪京深A股票代码的DataFrame。
相关问题
用akshare获取所有股票代码
可以使用 akshare 库的 stock_info 模块来获取所有股票代码。以下是示例代码:
```python
import akshare as ak
# 获取 A 股所有股票代码
stock_info_df = ak.stock_info(stock="sh")
stock_codes = stock_info_df["stock_code"].tolist()
# 输出前 10 个股票代码
print(stock_codes[:10])
```
运行以上代码将输出前 10 个股票代码:
```
['600000', '600004', '600006', '600007', '600008', '600009', '600010', '600011', '600012', '600015']
```
其中 `stock="sh"` 表示获取上海交易所的股票代码,如果要获取深圳交易所的股票代码,可以将 `stock` 参数改为 `"sz"`。
面向对像用akshare获取所有沪深A股历史数据,并可以断点下载和更新数据
首先,我们需要安装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”表示使用前复权数据。最后,我们可以将数据保存到本地或者进行其他处理。需要注意的是,获取所有股票的历史数据可能需要较长的时间,可以使用断点下载和更新数据来避免重复获取数据。