如何在Tushare上获取5个股票2019年1月1日到2022年12月31日的每日交易数据放到同一个表格里面表格包含股票代码、股票日收盘价
时间: 2023-05-30 20:07:36 浏览: 145
使用python Tushare获取股票信息并进行可视化分析
5星 · 资源好评率100%
以下是使用Tushare获取5个股票2019年1月1日到2022年12月31日的每日交易数据并放到同一个表格里面,包含股票代码和股票日收盘价的Python代码:
```python
import pandas as pd
import tushare as ts
# 设置Tushare token
ts.set_token('your_token')
# 获取股票代码和名称
stock_list = ts.get_stock_basics()
# 选取需要获取数据的5个股票代码
stock_codes = ['000001', '000002', '000333', '600036', '601398']
# 创建空表格
data = pd.DataFrame()
# 获取每个股票的交易数据并放到表格里面
for code in stock_codes:
df = ts.get_hist_data(code, start='2019-01-01', end='2022-12-31')
df = df[['close']]
df.columns = [code]
data = pd.concat([data, df], axis=1)
# 将表格的行索引改为日期
data.index.name = 'date'
data = data.reset_index()
# 将表格保存为CSV文件
data.to_csv('stock_data.csv', index=False)
```
解释:
1. 首先设置Tushare token,这是使用Tushare API的必要步骤。
2. 使用`ts.get_stock_basics()`获取股票代码和名称的信息。
3. 选取需要获取数据的5个股票代码。
4. 创建空表格`data`。
5. 使用`ts.get_hist_data()`获取每个股票的交易数据,`start`和`end`参数设置需要获取数据的起始日期和结束日期。这里只选取了每日收盘价的数据。
6. 将获取的每个股票的交易数据放到表格`data`里面,其中`df.columns = [code]`将股票代码作为列名。
7. 将表格的行索引改为日期,方便后续处理。
8. 将表格保存为CSV文件,这里使用了`to_csv()`函数。参数`index=False`表示不保存行索引。
阅读全文