熊猫中一列的所有元素的产物

时间:2017-08-13 12:46:51

标签: python-3.x pandas

对于以下数据框:

a= pd.DataFrame({'Interest': ['groupon','max','flip','dop','tap'],
                  'prime':[184711,60017,46271,1,23445]}) 

我需要找到专栏'的产品。目前我正在使用这个

a[['prime']].product(axis=0)

结果是:

prime   -6420606569878898851
dtype: int64

有人可以解释为什么我最终会出现负数吗?我还需要计算类似大数的产品。需要找到最好的方法,而不会失去精度。

1 个答案:

答案 0 :(得分:3)

执行此操作的最简单方法是将列强制转换为dtype object。这样,大熊猫就会回到蟒蛇的行动中,做你想做的事。

a.prime.astype(object).product()

12026137503830652765