怎样利用tushare获取全部股票数据并分别保存到不同的csv文件中
时间: 2024-04-15 18:30:46 浏览: 58
你可以使用Tushare来获取全部股票数据,并将其保存到不同的CSV文件中。下面是一个示例代码,演示了如何做到这一点:
```python
import tushare as ts
import os
# 获取股票列表
stock_list = ts.get_stock_basics()
# 创建保存数据的文件夹
data_folder = 'stock_data'
if not os.path.exists(data_folder):
os.makedirs(data_folder)
# 遍历股票列表
for code, _ in stock_list.iterrows():
# 获取股票历史数据
stock_data = ts.get_hist_data(code)
# 如果获取到了数据,则保存到CSV文件中
if stock_data is not None:
file_name = f"{data_folder}/{code}.csv"
stock_data.to_csv(file_name)
print(f"保存股票 {code} 数据到文件 {file_name}")
print("数据保存完成!")
```
上述代码首先使用`ts.get_stock_basics()`获取股票列表。然后,它创建一个名为`stock_data`的文件夹,用于保存数据。接下来,代码遍历股票列表,对于每支股票,使用`ts.get_hist_data(code)`获取历史数据,并将其保存到以股票代码命名的CSV文件中。
请注意,由于Tushare的接口限制,一次只能获取一支股票的历史数据。因此,上述代码在循环中逐个获取股票数据并保存。如果你想提高速度,可以考虑使用多线程或异步编程来并发获取数据。
希望这对你有所帮助!如果有任何问题,请随时问我。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)