#获取指定周期的日期列表 'W、M、Q' def get_period_date(peroid,start_date, end_date): #设定转换周期period_type 转换为周是'W',月'M',季度线'Q',五分钟'5min',12天'12D' stock_data = get_price('000001.XSHE',start_date,end_date,'daily',fields=['close']) #记录每个周期中最后一个交易日 stock_data['date']=stock_data.index #进行转换,周线的每个变量都等于那一周中最后一个交易日的变量值 period_stock_data=stock_data.resample(peroid).last() date = period_stock_data.index pydate_array = date.to_pydatetime() date_only_array = np.vectorize(lambda s: s.strftime('%Y-%m-%d'))(pydate_array ) date_only_series = pd.Series(date_only_array) start_date = datetime.datetime.strptime(start_date, "%Y-%m-%d") start_date = start_date-datetime.timedelta(days=1) start_date = start_date.strftime("%Y-%m-%d") date_list = date_only_series.values.tolist() date_list.insert(0,start_date) return date_list get_period_date('M','2010-01-01','2021-01-01')