我正在使用astype()
将大数字转换为int
。
import pandas as pd
x = [56668772800.0, 55899926600.0, 55038007900.0, 58073681300.0, 58224458500.0]
df = pd.DataFrame(x, columns=["pol_number"])
df.pol_number = df.pol_number.astype(int)
df
所有五个值都变成了-2147483648。
我假设这些数字对于int
类型来说太大了,但是long int
和big int
不能编译。
2条答案
按热度按时间syqv5f0l1#
使用int64:
输出:
6jjcrrmo2#
你可以使用numpy代替常规的Python整数,因为numpy有更广泛的数据类型,包括int64,它可以表示大整数: