我有一个带有日期时间索引和价格的简单(而且很长)Panda DF,我正在尝试创建一个新列 ['ewm_12'],它每 120 分钟选择 11 个前行,附加当前价格并计算 ewm
由于DF很长,我正在尝试以矢量化方式执行此操作,使用以下代码:
dftemp['ewm_12'] = dftemp.loc[dftemp.index::120][-11:].append(dftemp.loc[(dftemp.index)])[dfs].ewm(min_periods=12,span=12, adjust = True).mean()[-1:][0]
TypeError:无法转换输入 [DatetimeIndex(['2018-01-01 22:00:00+00:00', '2018-01-01 22:01:00+00:00','2019-01-18 22 :00:00+00:00'],dtype='datetime64[ns, Europe/London]', length=394561, freq=None)] 类型为 Timestamp
这看起来很奇怪,好像我只选择一行 dftemp.index 它返回一个时间戳但是当我要求它遍历整个 df.index 它说它不能转换 Datetimeindex (这是时间戳的集合),我可以做它带有一个 for 循环,但需要几分钟,如果有人知道请帮助我相信一定有办法