大熊猫数据帧计算的不稳定性

use*_*891 5 python numpy pandas

我想知道是否有人曾经和熊猫见过这个问题.基本上,我试图逐个元素地添加,乘法和除法DataFrames(所有帧具有相同的索引和列),但是Pandas为连续执行的相同计算吐出不同的结果.

下面显示了一些示例输出的图像.我.values在下面的代码中使用过,因为出于显示目的,但在使用.add().mul(),或者可能会发生不稳定.div().例如,如果我反复输入N11.add(N00),我通常会得到正确的答案,但偶尔(每隔4或5次),我会得到一个填充0的DataFrame.

在此输入图像描述

如果重要的话,我在Windows 10上使用Anaconda分发的Pandas 0.17.0(在Spyder 2.3.7上使用Python 2.7.10).我正在使用的帧很大(6856乘12511).还有其他人遇到过这个问题吗?这是一个已知问题还是我做错了什么?

mac*_*tyr 3

我今天遇到了类似的问题,它是由numexpr 2.4.4 中的错误引起的。正如此Pandas 票证和其他相关票证中所报道的那样,它似乎以各种方式咬其他 Pandas 用户。

将 numexpr 升级到 2.4.6 解决了我们的问题,但看起来任何不是 2.4.4 的版本都应该没问题!