Windows上的列溢出总数

Windows上的列溢出总数,windows,pandas,sum,overflow,int64,Windows,Pandas,Sum,Overflow,Int64,我正在开发一个必须在Windows服务器上执行的应用程序(2012 R2)。当我在本地运行它(Win 7)时,它看起来不错,但是当我在服务器上运行它时,我得到了负面结果,而它应该是正面的: DataFrame.column.sum() 我读到这是因为Python2.7和一些windows版本之间存在一个bug 问题是,我在代码中有很多部分使用了pandas.col.sum(),其中一些列是dtype=int64,有办法解决这个问题吗?可能在我读df时更改dtype? 如有任何建议,将不胜感激。

我正在开发一个必须在Windows服务器上执行的应用程序(2012 R2)。当我在本地运行它(Win 7)时,它看起来不错,但是当我在服务器上运行它时,我得到了负面结果,而它应该是正面的:

DataFrame.column.sum()
我读到这是因为Python2.7和一些windows版本之间存在一个bug

问题是,我在代码中有很多部分使用了
pandas.col.sum()
,其中一些列是
dtype=int64
,有办法解决这个问题吗?可能在我读df时更改
dtype

如有任何建议,将不胜感激。谢谢

我找到了一个基于此的解决方法

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