Windows上的列溢出总数
我正在开发一个必须在Windows服务器上执行的应用程序(2012 R2)。当我在本地运行它(Win 7)时,它看起来不错,但是当我在服务器上运行它时,我得到了负面结果,而它应该是正面的: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? 如有任何建议,将不胜感激。
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