【发布时间】:2018-09-19 05:17:21
【问题描述】:
我有一个包含用于分析的 EOD 财务数据 (OHLC) 的 pandas 数据框。
我正在使用https://github.com/cirla/tulipy 库来生成技术指标值,这些值具有特定的时间段作为选项。例如。 timeperiod=5 的 ADX 显示过去 5 天的 ADX。
由于这个时间段,带有指标值的生成数组的长度总是比 Dataframe 短。因为前 5 天的价格用于生成第 6 天的 ADX..
pdi14, mdi14 = ti.di(
high=highData, low=lowData, close=closeData, period=14)
df['mdi_14'] = mdi14
df['pdi_14'] = pdi14
>> ValueError: Length of values does not match length of index
不幸的是,与 TA-LIB 不同,这个郁金香库不提供前几天空闲的 NaN 值...
有没有一种简单的方法可以将这些 NaN 添加到 ndarray 中? 或者在某个索引处插入 df 并让它自动为之前的行创建 NaN?
提前感谢,我已经研究了好几天了!
【问题讨论】:
标签: python pandas dataframe time-series valueerror