我在python中设置了一个ORM,其中flyweights和底层数据存储在内存中的HDF5文件/ pandas数据帧中。确切的机制并不是非常重要 - 但我发现通过在pandas DataFrame中索引的数据检索非常慢。例如,请参阅以下内容:
有关解释,请FutDaily('ESA Index')._data
返回多索引Pandas数据帧,如下所示:
由于飞重设计模式,这是非常快的。但是,我很惊讶索引需要这么长时间。是否有更快的方法从Multiindex中提取相关数据/切片?它是不是在引擎盖下进行某种字典查找 - 在这种情况下它应该超级快?