-2
我有一个数据帧df
在pandas
这样的:不能重新索引大熊猫据帧与所需的指标
signal1
timestamp
2017-08-23 21:30:00.012 181643.0
2017-08-23 21:31:00.002 181635.0
2017-08-23 21:32:00.003 181630.0
2017-08-23 21:33:00.006 181611.0
2017-08-23 21:34:00.002 181644.0
,我有指标,因为这:
[2017-08-23 14:30:00-07:00, 2017-08-23 14:31:00-07:00, 2017-08-23 14:32:00-07:00, 2017-08-23 14:33:00-07:00, 2017-08-23 14:34:00-07:00, 2017-08-23 14:35:00-07:00]
现在,如果我重新编制df
喜欢这个:
df = df.reindex(indexes)
输出结果是:
timestamp signal1
2017-08-23 14:30:00-07:00 NaN
2017-08-23 14:31:00-07:00 NaN
2017-08-23 14:32:00-07:00 NaN
2017-08-23 14:33:00-07:00 NaN
2017-08-23 14:34:00-07:00 NaN
2017-08-23 14:35:00-07:00 NaN
我所要的输出是:
signal_name signal1
2017-08-23 14:30:00-07:00 181643.0
2017-08-23 14:31:00-07:00 181643.0
2017-08-23 14:32:00-07:00 181643.0
2017-08-23 14:33:00-07:00 181643.0
2017-08-23 14:34:00-07:00 181643.0
2017-08-23 14:35:00-07:00 NaN
我没有得到它为什么不重建索引正确。
从[文档](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.reindex.html) :“使用可选的填充逻辑将DataFrame修改为新的索引,将NA/NaN放置在前一个索引中没有值的位置。”在给定的时间戳里没有'signal1'的值。 – Evert
看来你想要做的就是重置索引。不是reindex。 –
而'reset_index()'不会做你想做的。索引对象是不可变的。 –