3
我試圖用一個滯後值來分開一個大熊貓DataFrame列,在本例中爲1。大熊貓用一個滯後值劃分一列
創建數據幀。這個例子只有1列,即使我的真實數據有幾十個
dTest = pd.DataFrame(data={'Open': [0.99355, 0.99398, 0.99534, 0.99419]})
當我嘗試這個載體師(我是一個Python新手來自R推出):
dTest.ix[range(1,4),'Open']/dTest.ix[range(0,3),'Open']
我得到這個輸出:
的NaN 1 NaN的
但我期待:
1.0004327915052085 1.0013682367854484 0.9988446159101413
有清晰的東西,我不理解數據結構。我期待3個值,但它是輸出4.我錯過了什麼?
我不明白'/'的位。 'div'和'/'在指數方面表現完全一樣,不是嗎? – DSM
@DSM我應該提到使用'shift'會改變指數以幫助對齊 – EdChum
感謝您的快速回復。一個小問題是解決方案的順序是倒退的。我尋求的輸出是dTest ['Open']。shift(-1)/ dTest ['Open'] –