代码之家  ›  专栏  ›  技术社区  ›  dabadaba

数据帧单元访问低性能

  •  2
  • dabadaba  · 技术社区  · 8 年前

    我用的是 DataFrame dict numpy 内部阵列。然而,访问一个单元似乎对性能有着可怕的影响。

    数据帧 看起来像这样:

    df = pd.DataFrame(columns=models1, index=models2).fillna(STATE1).stack()
    

    models.Model STATE1 所有其他状态都是整数。

    我经常需要检查一下 df[m1, m2] == state_n df[m1, m2] 需要很长时间:当我运行使用这个语句的整个过程时,总的执行时间是0.15秒,但是如果包含这个语句,则需要0.25秒。对于一个本应 O(1) 语句只执行了9216次。

    0 回复  |  直到 8 年前