3
3
import pytest
4
4
5
5
import pandas as pd
6
+ from pandas import Timedelta
6
7
import pandas .util .testing as tm
7
8
import pandas .core .indexes .period as period
8
9
from pandas .compat import lrange
@@ -60,7 +61,7 @@ def test_to_timestamp(self):
60
61
61
62
exp_index = date_range ('1/1/2001' , end = '12/31/2009' , freq = 'A-DEC' )
62
63
result = series .to_timestamp (how = 'end' )
63
- exp_index = exp_index + pd . Timedelta (1 , 'D' ) - pd . Timedelta (1 , 'ns' )
64
+ exp_index = exp_index + Timedelta (1 , 'D' ) - Timedelta (1 , 'ns' )
64
65
tm .assert_index_equal (result .index , exp_index )
65
66
assert result .name == 'foo'
66
67
@@ -75,19 +76,19 @@ def _get_with_delta(delta, freq='A-DEC'):
75
76
delta = timedelta (hours = 23 )
76
77
result = series .to_timestamp ('H' , 'end' )
77
78
exp_index = _get_with_delta (delta )
78
- exp_index = exp_index + pd . Timedelta (1 , 'h' ) - pd . Timedelta (1 , 'ns' )
79
+ exp_index = exp_index + Timedelta (1 , 'h' ) - Timedelta (1 , 'ns' )
79
80
tm .assert_index_equal (result .index , exp_index )
80
81
81
82
delta = timedelta (hours = 23 , minutes = 59 )
82
83
result = series .to_timestamp ('T' , 'end' )
83
84
exp_index = _get_with_delta (delta )
84
- exp_index = exp_index + pd . Timedelta (1 , 'm' ) - pd . Timedelta (1 , 'ns' )
85
+ exp_index = exp_index + Timedelta (1 , 'm' ) - Timedelta (1 , 'ns' )
85
86
tm .assert_index_equal (result .index , exp_index )
86
87
87
88
result = series .to_timestamp ('S' , 'end' )
88
89
delta = timedelta (hours = 23 , minutes = 59 , seconds = 59 )
89
90
exp_index = _get_with_delta (delta )
90
- exp_index = exp_index + pd . Timedelta (1 , 's' ) - pd . Timedelta (1 , 'ns' )
91
+ exp_index = exp_index + Timedelta (1 , 's' ) - Timedelta (1 , 'ns' )
91
92
tm .assert_index_equal (result .index , exp_index )
92
93
93
94
index = PeriodIndex (freq = 'H' , start = '1/1/2001' , end = '1/2/2001' )
@@ -96,7 +97,7 @@ def _get_with_delta(delta, freq='A-DEC'):
96
97
exp_index = date_range ('1/1/2001 00:59:59' , end = '1/2/2001 00:59:59' ,
97
98
freq = 'H' )
98
99
result = series .to_timestamp (how = 'end' )
99
- exp_index = exp_index + pd . Timedelta (1 , 's' ) - pd . Timedelta (1 , 'ns' )
100
+ exp_index = exp_index + Timedelta (1 , 's' ) - Timedelta (1 , 'ns' )
100
101
tm .assert_index_equal (result .index , exp_index )
101
102
assert result .name == 'foo'
102
103
@@ -289,6 +290,7 @@ def test_to_timestamp_pi_mult(self):
289
290
result = idx .to_timestamp (how = 'E' )
290
291
expected = DatetimeIndex (['2011-02-28' , 'NaT' , '2011-03-31' ],
291
292
name = 'idx' )
293
+ expected = expected + Timedelta (1 , 'D' ) - Timedelta (1 , 'ns' )
292
294
tm .assert_index_equal (result , expected )
293
295
294
296
def test_to_timestamp_pi_combined (self ):
@@ -303,11 +305,13 @@ def test_to_timestamp_pi_combined(self):
303
305
expected = DatetimeIndex (['2011-01-02 00:59:59' ,
304
306
'2011-01-03 01:59:59' ],
305
307
name = 'idx' )
308
+ expected = expected + Timedelta (1 , 's' ) - Timedelta (1 , 'ns' )
306
309
tm .assert_index_equal (result , expected )
307
310
308
311
result = idx .to_timestamp (how = 'E' , freq = 'H' )
309
312
expected = DatetimeIndex (['2011-01-02 00:00' , '2011-01-03 01:00' ],
310
313
name = 'idx' )
314
+ expected = expected + Timedelta (1 , 'h' ) - Timedelta (1 , 'ns' )
311
315
tm .assert_index_equal (result , expected )
312
316
313
317
def test_period_astype_to_timestamp (self ):
@@ -317,6 +321,7 @@ def test_period_astype_to_timestamp(self):
317
321
tm .assert_index_equal (pi .astype ('datetime64[ns]' ), exp )
318
322
319
323
exp = pd .DatetimeIndex (['2011-01-31' , '2011-02-28' , '2011-03-31' ])
324
+ exp = exp + Timedelta (1 , 'D' ) - Timedelta (1 , 'ns' )
320
325
tm .assert_index_equal (pi .astype ('datetime64[ns]' , how = 'end' ), exp )
321
326
322
327
exp = pd .DatetimeIndex (['2011-01-01' , '2011-02-01' , '2011-03-01' ],
@@ -326,6 +331,7 @@ def test_period_astype_to_timestamp(self):
326
331
327
332
exp = pd .DatetimeIndex (['2011-01-31' , '2011-02-28' , '2011-03-31' ],
328
333
tz = 'US/Eastern' )
334
+ exp = exp + Timedelta (1 , 'D' ) - Timedelta (1 , 'ns' )
329
335
res = pi .astype ('datetime64[ns, US/Eastern]' , how = 'end' )
330
336
tm .assert_index_equal (res , exp )
331
337
0 commit comments