Python 加速。九只熊猫

Python 加速。九只熊猫,python,pandas,Python,Pandas,我正在尝试加快以下代码的速度。”db'是数据帧的字典。有没有更好/不同的方法来组织事情,从而加快这一进程 for date in dates: # 3,800 days for instrument in instruments: # 100 instruments s = instrument.ticker current_bar =

我正在尝试加快以下代码的速度。”db'是数据帧的字典。有没有更好/不同的方法来组织事情,从而加快这一进程

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的新手,所以我必须对此做更多的研究。。。因为我不太理解你描述的结构。谢谢