def generate_stock(fn, directory=None, freq=pd.Timedelta(seconds=60),
start=pd.Timestamp('2000-01-01'),
end=pd.Timestamp('2050-01-01')):
start = pd.Timestamp(start)
directory = directory or os.path.join('data', 'generated')
fn2 = os.path.split(fn)[1]
sym = fn2[len('table_'):fn2.find('.csv')]
if not os.path.exists(directory):
os.mkdir(directory)
if not os.path.exists(os.path.join(directory, sym)):
os.mkdir(os.path.join(directory, sym))
df = load_file(fn)
for date, rec in df.to_dict(orient='index').items():
if start <= pd.Timestamp(date) <= end:
df2 = generate_day(date, freq=freq, **rec)
fn2 = os.path.join(directory, sym, str(date).replace(' ', 'T') + '.csv')
df2.to_csv(fn2)
print('Finished %s' % sym)
评论列表
文章目录