def test_get_indexer(self):
idx = pd.date_range('2000-01-01', periods=3)
tm.assert_numpy_array_equal(idx.get_indexer(idx), [0, 1, 2])
target = idx[0] + pd.to_timedelta(['-1 hour', '12 hours',
'1 day 1 hour'])
tm.assert_numpy_array_equal(idx.get_indexer(target, 'pad'), [-1, 0, 1])
tm.assert_numpy_array_equal(
idx.get_indexer(target, 'backfill'), [0, 1, 2])
tm.assert_numpy_array_equal(
idx.get_indexer(target, 'nearest'), [0, 1, 1])
tm.assert_numpy_array_equal(
idx.get_indexer(target, 'nearest',
tolerance=pd.Timedelta('1 hour')),
[0, -1, 1])
with tm.assertRaises(ValueError):
idx.get_indexer(idx[[0]], method='nearest', tolerance='foo')
test_datetimelike.py 文件源码
python
阅读 33
收藏 0
点赞 0
评论 0
评论列表
文章目录