2017-04-24 3 views
0

Ich entwickle eine App, die in einem Windows Server (2012 R2) ausgeführt werden muss. Als ich es vor Ort (Win 7) laufen, sieht es in Ordnung, aber wenn ich es in dem Server ausgeführt hatte ich negative Ergebnisse, wenn es positiv sein soll:Pandas Summe der Spaltenüberlauf unter Windows

DataFrame.column.sum() 

las ich das ist, weil es einen Fehler zwischen Python ist 2.7 und einige Windows-Versionen. bug

das Problem, es ist ich habe viele Teile in dem Code, wo ich pandas.col.sum() und einige der Spalten verwenden sind dtype = int64, ist es eine Möglichkeit, dieses Problem zu lösen? vielleicht die dtype ändern, wenn ich das df lese? Alle Vorschläge werden geschätzt. Vielen Dank!

Antwort

0

fand ich eine Abhilfe für dieses

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 
answer basierend