Python 加速。九只熊猫
我正在尝试加快以下代码的速度。”db'是数据帧的字典。有没有更好/不同的方法来组织事情,从而加快这一进程Python 加速。九只熊猫,python,pandas,Python,Pandas,我正在尝试加快以下代码的速度。”db'是数据帧的字典。有没有更好/不同的方法来组织事情,从而加快这一进程 for date in dates: # 3,800 days for instrument in instruments: # 100 instruments s = instrument.ticker current_bar =
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
如有任何帮助/建议,将不胜感激。
谢谢我不认为记录数据帧是个好主意。尝试在一个堆栈中垂直构造所有数据帧,并使用键作为索引/a级别的多索引。尝试使用,axis=1这也是我所想的问题。因为我是python和pandas的新手,所以我必须对此做更多的研究。。。因为我不太理解你描述的结构。谢谢