读取本地保存股票交易信息的csv文件,如果不存在就用tushare的daily接口获取股票每日交易信息并保存到本地,如果存在,那么根据本地文件中最后一个交易日日期,下载股票交易数据,并更新到本地
时间: 2023-11-09 16:05:30 浏览: 136
java实现文件保存到本地的方法
5星 · 资源好评率100%
好的,这可以使用Python进行实现。首先需要安装tushare库:
```
pip install tushare
```
然后我们可以使用pandas库读取和写入csv文件。
下面是实现的代码:
```python
import tushare as ts
import pandas as pd
import os
# 设置tushare的token
ts.set_token('your_token')
# 获取股票代码和交易日信息
pro = ts.pro_api()
df = pro.stock_basic()
# 选择要下载的股票代码
code = '000001.SZ'
# 判断本地是否已经存在该股票的交易信息
if os.path.exists(code + '.csv'):
# 如果存在,则读取最后一天的日期,作为更新的起点
df_local = pd.read_csv(code + '.csv')
start_date = df_local.iloc[-1]['trade_date']
# 从tushare下载最新的交易信息
df_daily = pro.daily(ts_code=code, start_date=start_date)
# 合并本地数据和最新数据
df_new = pd.concat([df_local, df_daily], ignore_index=True)
else:
# 如果不存在,则从tushare下载所有交易信息
df_new = pro.daily(ts_code=code)
# 将新数据保存到本地
df_new.to_csv(code + '.csv', index=False)
```
其中,'your_token'需要替换为你自己的tushare token。如果是第一次下载数据,则会从tushare下载该股票的所有交易信息并保存到本地。如果本地已经存在该股票的交易信息,则会读取最后一天的日期,从tushare下载最新的交易信息并更新到本地。
阅读全文