我试图加快以下代码的速度。 '分贝'是DataFrames的字典。是否有更好/不同的方式来构建可以加快速度的事情?
for date in dates: # 3,800 days
for instrument in instruments: # 100 instruments
s = instrument.ticker
current_bar = db[s].ix[date]
# (current_bar.xxx then gets used for difference calculations.)
结果如下:
%timeit speedTest()
1 loops, best of 3: 1min per loop
这适用于每个人的电话:
%timeit current_bar = db[s].ix[date]
10000 loops, best of 3: 154 µs per loop
任何帮助/建议将不胜感激。 感谢
答案 0 :(得分:0)
我不认为数据帧的字典是一个好主意。尝试在一个堆栈中垂直构造所有数据帧,并使用key作为索引/多指数级别。