我如何查询Pandas DataFrame中最接近的索引?该指数是DatetimeIndexPandas DataFrame如何查询最近的日期时间索引?
2016-11-13 20:00:10.617989120 7.0 132.0
2016-11-13 22:00:00.022737152 1.0 128.0
2016-11-13 22:00:28.417561344 1.0 132.0
我尝试这样做:
df.index.get_loc(df.index[0], method='nearest')
,但它给我InvalidIndexError: Reindexing only valid with uniquely valued Index objects
同样的错误,如果我尝试这样做:
dt =datetime.datetime.strptime("2016-11-13 22:01:25", "%Y-%m-%d %H:%M:%S")
df.index.get_loc(dt, method='nearest')
但如果我删除method='nearest'
它的工作原理,但这不是我想要的,我想找到最接近的索引从我的查询日期时间
谢谢你的解决方案。我相信你的解决方案可以工作,但它只是对我不起作用... 这是我的索引类型 –
你能解释一下吗?更多?它会返回错误的价值吗?问题出在这个带有真实数据的样本上? – jezrael
dt = pd.to_datetime(“2016-11-13 22:01:25.450”); df.index.get_loc(dt,method ='nearest'); InvalidIndexError:Reindexing只对有唯一值的索引对象有效 –