2017-08-13 54 views
2

对于下面的数据框的一列的所有元素:产品在熊猫

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

我需要找到列“黄金”的产品。目前我使用这个

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

,其结果是:

prime -6420606569878898851 
dtype: int64 

有人能解释为什么我用负数结束了?另外我需要计算类似大数量的产品。需要找到最好的方式来做到这一点,而不会失去精确性。

+3

我想你可以检查[这](https://stackoverflow.com/a/39089671/2901002) – jezrael

+1

疑难杂症!谢谢 –

回答

2

最简单的方法是将该列转换为dtype object。这样,大熊猫就会回到蟒蛇行动,并做你想做的事情。

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

12026137503830652765 
+0

谢谢....我可以插入这个数字到我的数据框中的单元格?当我试图这样做时,它会给我溢出错误 –