溢出为astype(int)的大数字

时间:2017-11-13 11:17:29

标签: python pandas overflow rounding

我在python中有以下数字:

import pandas
x = pandas.Series(1508770848527.423339843750000)

当我使用x.apply(np.floor)时,我得到了1508770848527.0但是当我申请x.astype(int)时,我得到的是-2147483648。

如何防止这种溢出?我希望将数字作为整数。

1 个答案:

答案 0 :(得分:1)

转换为int64

print (x.astype('int64'))
0    1508770848527
dtype: int64

或者评论Willem Van Onsem

print (x.astype(np.int64))
0    1508770848527
dtype: int64