我已经计算出一个序列。看起来像这样:
2019-02-06 0.528842
2019-02-13 0.685895
2019-02-20 0.790597
2019-02-27 0.860398
2019-03-06 0.882755
2019-03-13 0.921837
我使用此命令将其转换为数据帧:
fkp = kp.to_frame(name='kp')
然后我打印数据框,如下所示:
2019-02-06 0.235834
2019-02-13 0.270238
2019-02-20 0.319889
2019-02-27 0.381204
2019-03-06 0.448655
2019-03-13 0.517962
这显然不是相同的数据。此垃圾数据始终显示。它来自哪里。
--- <> ---(稍后添加)
代码很简单。
def wkdosc(werTarget):
werTarget = werTarget.fillna(method='ffill')
wwed = werTarget[werTarget.index.weekday==2]
kd = 14
kd1 = kd - 1
werEmpty = wwed/wwed * np.NaN
xmax = wwed.rolling(window=kd).max()
xmin = wwed.rolling(window=kd).min()
k = (wwed - xmin) / (xmax - xmin)
kp = werEmpty
kp[kd1:kd] = 0.5
for i in range(kd, len(k)):
kp[i] = (2*kp[i-1] + k[i]) / 3
print(kp)
fkp = kp.to_frame(name='kp')
print(fkp)
在我看来,我“在某个地方没有混合使用变量名。”也没有出现“ DF包含索引,列和值,而series包含索引和值(行)。”
三行
print(kp)
fkp = kp.to_frame(name='kp')
print(fkp)
包含此处介绍的整个问题。