在tushare拉取数据时,为了节省时间会制作一个csv表(数字日期),然后用python循环拉取数据并把结果物输出到新的表里。
目前使用的代码如下:
data=pd.read_csv("C:\python\stenley\调查表.csv")
workday_list=data.values.tolist()
print(len(workday_list))
for i in range(0,len(workday_list)):
day = str(workday_list[i])
day_Num = day.replace("[","").replace("]","")
df = pro.daily(**{
"ts_code": "",
"trade_date": day_Num})
print(df)
df.to_csv(day_Num + '.csv', index=False)
调查表内容如下:
【需求】
虽然能拉取到指定日的数据,但内容中的大部分是用不到的。得到数据后还需要手动筛选出指定的股票,觉得过于繁琐。
需求1,想在调查表中添加一列股票代码,读取csv时依照“调查表”中的“日期”与“股票代码”进行数据拉取,并且把这只股票的次日数据也同时拉取过来作对比。
需求2,希望最终的成果物能在一个表里依次输出。
设想中更改的调查表内容如下:
我改如何改源代码呢?
先建好有调查日和股票代码的调查表,读取成为dataframe,
循环语句使用:
for c,d in zip(data['调查日'],data['股票代码']):
将c,d传入获取函数获取数据。
然后再从中选取需要的数据。