2015-07-10 73 views
1

乘以2個的結果,我有以下數據:Python的大熊貓不正確的產品

vwapDataGMD.head() 
Out[311]: 
         price size return  logP   priceVol 
time 
2013-01-02 08:00:03 29.280000 800  NaN 3.376905 78863044.800000 
2013-01-02 08:00:05 29.308889 900 0.000986 3.377891 78940854.422222 
2013-01-02 08:15:29 29.314348 230 0.000186 3.378077 78955557.578261 
2013-01-02 08:24:21 29.400000 158 0.002918 3.380995 79186254.000000 
2013-01-02 08:35:48 29.400000 100 0.000000 3.380995 79186254.000000 

當我乘的價格和規模列,我得到的priceVol列這是不正確。對於例如29.28×800 = priceVol = 23424,但我得到的priceVol大量= 78863044.800

我的代碼是以下幾點:

vwapDataGMD['priceVol'] = vwapDataGMD.price * vwapDataGMD.size 

我在做什麼錯?

+3

我想這是因爲您使用'vwapDataGMD.size'來訪問列。但熊貓認爲它是關鍵字'size',因此返回數據幀的長度。用這個代替'vwapDataGMD ['priceVol'] = vwapDataGMD ['price'] * vwapDataGMD ['size']' –

+0

@JijunxunLi:很好的演繹! – bernie

+0

謝謝@JunxunLi。這工作! –

回答

2

我認爲這是因爲您使用vwapDataGMD.size來訪問該列。但熊貓認爲它是關鍵字size,因此返回數據幀的長度。改爲使用以下內容。

vwapDataGMD['priceVol'] = vwapDataGMD['price'] * vwapDataGMD['size']