我在python中有以下数字:
import pandas
x = pandas.Series(1508770848527.423339843750000)
当我使用x.apply(np.floor)
时,我得到了1508770848527.0但是当我申请x.astype(int)
时,我得到的是-2147483648。
如何防止这种溢出?我希望将数字作为整数。
答案 0 :(得分:1)
转换为int64
:
print (x.astype('int64'))
0 1508770848527
dtype: int64
或者评论Willem Van Onsem:
print (x.astype(np.int64))
0 1508770848527
dtype: int64