2017-08-13 50 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

謝謝....我可以插入這個數字到我的數據框中的單元格?當我試圖這樣做時,它會給我溢出錯誤 –