今天忙着写代码呢,没空写日记,代码还差个数据分析的部分python
等明天去图书馆借点书看看就知道了api
明天重要的事情:code
困了,想睡觉了索引
# conding=utf-8 import time import tushare as ts import pandas as pd import numpy as np import csv import re import datetime def maintask(): # 接口 pro = ts.pro_api('1ac31a21fca91ccbbb438f1896eab5804d29552193c9fdb7b0e689d5') # 获取全部股票 pool = pro.stock_basic(exchange='', list_status='L', adj='qfq', fields='ts_code,name') print('得到上市股票总数:', len(pool) - 1) # 经过遍历pool的股票代码索引ts_code得到每只股票的三天交易数据: j = 1 for i in pool.ts_code: # 进度 num = int(len(pool) - 1) p = round(float(j / num * 100), 2) print('正在获取第%d家,股票代码%s' % (j, i) + ",进度" + str(p) + "%") # 延时 time.sleep(0.301) # 接口,数据导入 j += 1 df1 = pro.daily(ts_code=i, start_date=startdate, end_date=enddate, fields='ts_code, trade_date, open, close, change, pct_chg') df2 = pro.daily(ts_code=i, start_date=str(int(startdate) - 1), end_date=str(int(startdate) - 1), fields='ts_code, trade_date, open, close, change, pct_chg') df3 = pro.daily(ts_code=i, start_date=str(int(startdate) - 2), end_date=str(int(startdate) - 2), fields='ts_code, trade_date, open, close, change, pct_chg') dataCSV1 = pd.DataFrame(df1) path = 'D://PycharmProjects D//' filename = path + startdate + "StockData" + re.sub(r'[^0-9]', '', datetime.datetime.now().strftime("%Y%m%d")) + '.csv' dataCSV1.to_csv(filename, index=False, mode="a", header=True, encoding="GBK") dataCSV2 = pd.DataFrame(df2) path = 'D://PycharmProjects D//' filename = path + str(int(startdate) - 1) + "StockData" + re.sub(r'[^0-9]', '', datetime.datetime.now().strftime( "%Y%m%d")) + '.csv' dataCSV2.to_csv(filename, index=False, mode="a", header=True, encoding="GBK") dataCSV3 = pd.DataFrame(df3) path = 'D://PycharmProjects D//' filename = path + str(int(startdate) - 2) + "StockData" + re.sub(r'[^0-9]', '', datetime.datetime.now().strftime( "%Y%m%d")) + '.csv' dataCSV3.to_csv(filename, index=False, mode="a", header=True, encoding="GBK") # 处理csv if __name__ == '__main__': startdate = "20210316" enddate = startdate maintask()
看上去多实际上没啥东西接口