在熊猫中加速.ix

时间:2014-07-20 14:26:29

标签: python pandas

我试图加快以下代码的速度。 '分贝'是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

任何帮助/建议将不胜感激。 感谢

1 个答案:

答案 0 :(得分:0)

我不认为数据帧的字典是一个好主意。尝试在一个堆栈中垂直构造所有数据帧,并使用key作为索引/多指数级别。