Python Pandas获取\u loc,datetimeindex失败

Python Pandas获取\u loc,datetimeindex失败,python,pandas,datetimeindex,Python,Pandas,Datetimeindex,我有一个时间索引数据帧,我想找出与给定时间最近的时间匹配的行号 例如: import pandas as pd findtime = pd.Timestamp('2019-12-12 10:19:25', tz='US/Eastern') start = pd.Timestamp('2019-12-12 0:0:0', tz='US/Eastern') end = pd.Timestamp('2019-12-13 0:0:0', tz='US/Eastern') testindex = pd.

我有一个时间索引数据帧,我想找出与给定时间最近的时间匹配的行号

例如:

import pandas as pd

findtime = pd.Timestamp('2019-12-12 10:19:25', tz='US/Eastern')
start = pd.Timestamp('2019-12-12 0:0:0', tz='US/Eastern')
end = pd.Timestamp('2019-12-13 0:0:0', tz='US/Eastern')
testindex = pd.date_range(start, end, freq='5s')
testindex.get_loc(findtime, method='nearest')
但是,这会引发一个错误:

UFuncTypeError: ufunc 'subtract' cannot use operands with types dtype('<M8[ns]') and dtype('O')

ufunctype错误:ufunc'subtract'不能使用dtype类型的操作数('什么是“findtime”,它是如何定义的?修复了我的原始帖子,谢谢。findtime=pd.Timestamp('2019-12-12 10:19:25',tz='US/Eastern'))当
findtime
这样定义时,它对我有效,结果是7433。我猜
findtime
的创建方式是不同的,无论您从实际代码中的何处获得它。@cs95已解决。问题在pandas 1.0.1中,它在0.25.3中有效。