从tushare获取股票列表保存到csv,从csv中读出得到所有股票列表
时间: 2024-01-23 12:02:03 浏览: 29
好的,我来为您解答这个问题。
首先,您需要安装tushare库。您可以在命令行中输入以下命令来安装tushare:
```
pip install tushare
```
接下来,您可以使用以下代码从tushare获取股票列表并将其保存到csv文件中:
```python
import tushare as ts
# 获取股票列表
stock_list = ts.get_stock_basics()
# 将股票列表保存到csv文件中
stock_list.to_csv('stock_list.csv', encoding='utf-8')
```
上述代码将股票列表保存到名为“stock_list.csv”的文件中。
最后,您可以使用以下代码从csv文件中读取股票列表:
```python
import pandas as pd
# 从csv文件中读取股票列表
stock_list = pd.read_csv('stock_list.csv', index_col=0, dtype={'code': str})
```
上述代码将从名为“stock_list.csv”的文件中读取股票列表,并将其存储在名为“stock_list”的DataFrame中。
希望这可以帮助您回答您的问题!
相关问题
使用stock_basic获取股票信息保存到csv,从csv中读出到df,从df中提取股票列表
好的,我来为您解答这个问题。
首先,您需要安装tushare库。您可以在命令行中输入以下命令来安装tushare:
```
pip install tushare
```
接下来,您可以使用以下代码从tushare获取股票信息并将其保存到csv文件中:
```python
import tushare as ts
# 获取股票列表
stock_list = ts.get_stock_basics()
# 将股票信息保存到csv文件中
stock_list.to_csv('stock_info.csv', encoding='utf-8')
```
上述代码将股票信息保存到名为“stock_info.csv”的文件中。
最后,您可以使用以下代码从csv文件中读取股票信息,并从中提取股票列表:
```python
import pandas as pd
# 从csv文件中读取股票信息
stock_info = pd.read_csv('stock_info.csv', index_col=0, dtype={'code': str})
# 提取股票列表
stock_list = stock_info.index.tolist()
```
上述代码将从名为“stock_info.csv”的文件中读取股票信息,并将其存储在名为“stock_info”的DataFrame中。然后,它会使用DataFrame的“index.tolist()”方法提取股票列表,将其存储在名为“stock_list”的列表中。
希望这可以帮助您回答您的问题!
怎样利用tushare获取全部股票数据并分别保存到不同的csv文件中
你可以使用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的接口限制,一次只能获取一支股票的历史数据。因此,上述代码在循环中逐个获取股票数据并保存。如果你想提高速度,可以考虑使用多线程或异步编程来并发获取数据。
希望这对你有所帮助!如果有任何问题,请随时问我。