【发布时间】:2020-09-07 06:44:29
【问题描述】:
我无法在日期时间索引上应用 searchsorted 而不会出现错误:
df.index.searchsorted(pd.Series(np.array([df.index[0], df.index.max()])))
>>>TypeError: searchsorted requires compatible dtype or scalar, not ndarray
样本数据:
x = ['1998-01-07 13:17:00', '1998-01-07 13:18:00', '1998-01-07 13:19:00', '1998-01-07 13:20:00',
'1998-01-07 13:21:00', '1998-01-07 13:22:00', '1998-01-07 13:23:00', '1998-01-07 13:24:00',
'1998-01-07 13:25:00', '1998-01-07 13:26:00']
df = pd.DataFrame(x)
df.set_index(df.iloc[:, 0], inplace=True)
df.index = pd.DatetimeIndex(df.index.values)
df.index.searchsorted(pd.Series(np.array([df.index[0], df.index.max()])))
为什么它不起作用? (听说是bug修复了,但不知何故它仍然存在)
我怎样才能让它工作?
我需要在多处理函数中应用这一行,它需要高效。
【问题讨论】:
标签: python pandas dataframe search typeerror