tushare.set_token() 什么意思
时间: 2023-10-09 15:15:00 浏览: 349
tushare是一个用于获取金融数据的Python第三方库,set_token()是tushare提供的一个函数,用于设置tushare API的token。在使用tushare之前,需要先调用set_token()函数并提供自己的token,才能正常使用tushare的API接口获取金融数据。该函数的语法如下:
```python
import tushare as ts
ts.set_token('your_token_here')
```
其中,'your_token_here'需要替换为自己在tushare官网申请的token字符串。
相关问题
用tushare.get_k_data()获取历史数据,不要使用pro版tushare。
如果你不想使用Tushare Pro版本,而是想获取免费的历史数据,可以使用基础版的Tushare提供的接口`get_hist_data()`。这个函数用于获取股票、期货等金融产品的日线历史数据。下面是如何使用`get_hist_data()`获取沪深300指数历史数据的步骤:
1. 首先确保已经安装了tushare,如果没有,可以通过pip安装:
```
pip install tushare
```
2. 导入tushare库并初始化:
```python
import tushare as ts
ts.set_token('your_tushare_token') # 可能为空,如果不需要设置则不写这行
pro = ts.pro_api() # 创建Pro接口对象,即使不设token也可以创建,因为有些数据不需登录
```
3. 获取沪深300指数的历史数据,例如获取最近一年的数据:
```python
index_code = '000300.SZ' # 沪深300指数的代码
start_date = (datetime.now() - timedelta(days=365)).strftime('%Y%m%d') # 计算一年前的日期
end_date = datetime.now().strftime('%Y%m%d')
df_index = ts.get_hist_data(symbol=index_code, start=start_date, end=end_date)
```
`df_index`将会是一个包含日期、开盘价、收盘价、最高价、最低价等字段的pandas DataFrame。
注意:基础版Tushare的数据可能存在部分缺失,且不保证是最新的实时数据。对于需要大量或最新数据的情况,建议考虑升级到Pro版。
import pandas as pd import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] import tushare as ts import os import tushare as ts ts.set_token('bb00bf226ce5a2f24de40a18c62596d511508ecc4b83b7c62b17b86d') pro = ts.pro_api() def get_data(code,start,end): df=pro.daily(ts_code=code,autype='qfq',start_date=start,end_date=end) print(df) df.index = pd.to_datetime(df.trade_date) #设置把日期作为索引 #df['ma'] = 0.0 # Backtrader需要用到 #df['openinterest'] = 0.0 # Backtrader需要用到 #定义两个新的列ma和openinterest df = df[['open', 'high', 'low', 'close', 'vol']] #重新设置df取值,并返回df return df def acquire_code(): #只下载一只股票数据,且只用CSV保存 未来可以有自己的数据库 inp_code =input('600893.SH') inp_start = input('2019-01-01') inp_end = input('2020-01-01') df = get_data(inp_code,inp_start,inp_end) print(df.info()) #输出统计各列的数据量 print("—"*30) #分割线 print(df.describe()) #输出常用统计参数 df.sort_index(inplace=True) #把股票数据按照时间正序排列 path = os.path.join(os.path.join(os.getcwd(), "D:\学习\AI\project\pythonProject-tushare\data"), inp_code + "yy.csv") #os.path地址拼接,''数据地址''为文件保存路径 # path = os.path.join(os.path.join(os.getcwd(),"数据地址"),inp_code+"_30M.csv") df.to_csv(path) acquire_code() 代码修正
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
import tushare as ts
import os
ts.set_token('bb00bf226ce5a2f24de40a18c62596d511508ecc4b83b7c62b17b86d')
pro = ts.pro_api()
def get_data(code,start,end):
df=pro.daily(ts_code=code,autype='qfq',start_date=start,end_date=end)
print(df)
df.index = pd.to_datetime(df.trade_date)
#设置把日期作为索引
#df['ma'] = 0.0 # Backtrader需要用到
#df['openinterest'] = 0.0 # Backtrader需要用到
#定义两个新的列ma和openinterest
df = df[['open', 'high', 'low', 'close', 'vol']]
#重新设置df取值,并返回df
return df
def acquire_code():
#只下载一只股票数据,且只用CSV保存
#未来可以有自己的数据库
inp_code =input('请输入股票代码:')
inp_start = input('请输入开始日期(如:2019-01-01):')
inp_end = input('请输入结束日期(如:2020-01-01):')
df = get_data(inp_code,inp_start,inp_end)
print(df.info())
#输出统计各列的数据量
print("-"*30)
#分割线
print(df.describe())
#输出常用统计参数
df.sort_index(inplace=True)
#把股票数据按照时间正序排列
path = os.path.join(os.path.join(os.getcwd(),"data"), inp_code + ".csv")
#os.path地址拼接,''数据地址''为文件保存路径
# path = os.path.join(os.path.join(os.getcwd(),"数据地址"),inp_code+"_30M.csv")
df.to_csv(path)
acquire_code()
阅读全文