2017-04-24 31 views
0

我正在开发一个必须在Windows Server(2012 R2)中执行的应用程序。当我运行在本地(Win 7的),它看起来很好,但是当我在服务器上运行它,我已经当它应该是正面的负面的结果:大熊猫在Windows上的列溢出总和

DataFrame.column.sum() 

我读这是因为有蟒蛇之间的错误2.7和一些Windows版本。 bug

这个问题,是否有我在代码中的很多部分,我使用pandas.col.sum()和一些列是dtype = int64,有没有办法解决这个问题?当我阅读df时可能会更改dtype? 任何建议将不胜感激。谢谢!

回答

0

我发现在此基础上answer

In [1]: import pandas as pd 

In [2]: s = pd.Series([2**31]) 

In [3]: s.sum() 
Out[3]: -2147483648 

In [4]: from pandas.core import nanops 

In [5]: nanops._USE_BOTTLENECK 
Out[5]: True 

In [6]: nanops._USE_BOTTLENECK = False 

In [7]: s.sum() 
Out[7]: 2147483648 
一种解决方法