我正在尝试将Pandas DataFrame列除以滞后值,在此示例中为1。
创建数据帧。虽然我的实际数据有数十个列,但此示例仅有1个列。
dTest = pd.DataFrame(data={'Open': [0.99355, 0.99398, 0.99534, 0.99419]})
当我尝试进行向量除法时(我是从R转来的Python新手):
dTest.ix[range(1,4),'Open'] / dTest.ix[range(0,3),'Open']
我得到了这个输出:
NaN 1 1 NaN
但我期望的是:
1.0004327915052085 1.0013682367854484 0.9988446159101413
显然,我对数据结构有所误解。我期望三个值,但它输出了四个。我错过了什么?
/
的那一部分。div
和/
在索引方面的行为完全相同,不是吗? - DSMshift
可以移动索引来帮助对齐。 - EdChum