用akshare获取所有股票代码
时间: 2023-12-26 20:05:14 浏览: 584
可以使用 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库的"stock_a_code"函数来获取所有沪京深A股票代码。以下是获取代码的示例代码:
```python
import akshare as ak
stock_code = ak.stock_a_code()
print(stock_code)
```
运行以上代码,会输出一个包含所有沪京深A股票代码的DataFrame。
代码示例如何用akshare自动补全股票代码
可以使用akshare中的stock_zh_a代码来获取A股所有股票的基本信息,包括股票代码、名称、交易所等等。然后可以通过输入股票名称或代码进行自动补全,示例代码如下:
```python
import akshare as ak
import pandas as pd
# 获取A股所有股票的基本信息
stock_info = ak.stock_zh_a_spot()
# 将股票代码和名称拼接成一列
stock_info['code_name'] = stock_info['代码'] + ' ' + stock_info['名称']
# 设定自动补全的匹配模式
pd.set_option('display.unicode.east_asian_width', True) # 设置列宽,防止自动换行
pd.set_option('display.max_rows', 1000) # 设置显示的最大行数
pd.set_option('max_colwidth', 1000) # 设置单元格最大显示宽度
# 自动补全函数
def autocomplete_stock(query):
return stock_info[stock_info['code_name'].str.contains(query.upper())][['代码', '名称']]
# 测试自动补全函数
autocomplete_stock('平安')
```
运行上述代码后,就可以通过`autocomplete_stock`函数来进行股票代码的自动补全了。例如输入`'平安'`就会返回以下结果:
```
代码 名称
1255 000001 平安银行
```
注意,这里的自动补全是基于股票名称或代码的模糊匹配,不一定保证匹配到的股票是准确的。在实际应用中,建议加入更多的判断条件,例如交易所、股票类型等等,以提高匹配的准确性。
阅读全文