最近做毕设需要用到python通过TUshare接口进行爬取股票数据,在代码运行过程中却发现可以爬取2023年前的任意数据,但是无论我怎么调整都爬不到2023年的数据,请各位大佬帮忙看看哪里存在问题。代码及其运行结果如下:
import pandas as pd
import matplotlib.pyplot as plt
#默认字体为黑体
plt.rcParams["font.sans-serif"] = ["SimHei"]
import tushare as ts
import os
ts.set_token("xxxx")
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
#下载股票数据并保存为csv格式
def acquire_code(): #只下载一只股票数据,且只用CSV保存 未来可以有自己的数据库
inp_code =input("请输入股票代码:
")
inp_start = input("请输入开始时间:"
"")
inp_end = input("请输入结束时间:"
"")
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:Gruation essay"), inp_code + ".csv")
#os.path地址拼接,""数据地址""为文件保存路径
# path = os.path.join(os.path.join(os.getcwd(),"数据地址"),inp_code+"_30M.csv")
df.to_csv(path)
#运行函数
acquire_code()
运行结果“”
请输入股票代码:60051SH请输入开始时间:""2019/01/01请输入结束时间:""2023/05/10ts_codetrade_dateopen...pct_chgvolamount060051SH2022123017300...0.4654253312440954297160051SH2022122917100...-0.8078224180384449655260051SH202212281748..0.0000214390369994995360051SH2022122717300...0.74701790053109270.166460051SH2022122617700...-6341213880374912030.......................96760051SH201901086050...-0.115628831317504121996860051SH201901076000...0.579734750.1321059846196960051SH20190104582..033937684722585048497060051SH2019010359.-499230973518381717497160051SH2019010260.5203622849375438984
数据到2022年就结束了,但是我设置的end时间是2023年。
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点