对于以下数据框:
a= pd.DataFrame({'Interest': ['groupon','max','flip','dop','tap'],
'prime':[184711,60017,46271,1,23445]})
我需要找到专栏'的产品。目前我正在使用这个
a[['prime']].product(axis=0)
结果是:
prime -6420606569878898851
dtype: int64
有人可以解释为什么我最终会出现负数吗?我还需要计算类似大数的产品。需要找到最好的方法,而不会失去精度。
答案 0 :(得分:3)
执行此操作的最简单方法是将列强制转换为dtype object
。这样,大熊猫就会回到蟒蛇的行动中,做你想做的事。
a.prime.astype(object).product()
12026137503830652765