module 'pandas_datareader.data' has no attribute 'get_shanghai_a_stock_symbols'
时间: 2023-12-05 14:04:49 浏览: 165
很抱歉,最近pandas_datareader已经不支持获取上海证券交易所的股票数据。您可以尝试使用tushare或者jqdatasdk等第三方库来获取中国A股市场的数据。以下是使用tushare获取上海证券交易所的股票数据并存储到csv文件中的示例代码:
```python
import tushare as ts
# 设置tushare的token
ts.set_token('your_token')
# 初始化tushare接口
pro = ts.pro_api()
# 获取所有股票的股票代码
stock_codes = pro.stock_basic(exchange='SSE', list_status='L', fields='ts_code')
# 获取每个股票的历史数据并存储到csv文件中
for code in stock_codes['ts_code']:
try:
df = pro.daily(ts_code=code)
df.to_csv(f'{code}.csv', index=False)
except:
pass
```
说明:
1. 首先需要在tushare官网申请token。
2. 使用`tushare.pro_api()`函数初始化tushare接口,并使用`pro.stock_basic()`函数获取上海证券交易所的所有股票的股票代码。
3. 使用循环语句获取每个股票的历史数据,并使用`to_csv()`方法将数据保存到csv文件中。由于每个股票的历史数据保存在不同的csv文件中,因此文件名使用股票代码来命名。
阅读全文