@@ -215,12 +215,12 @@ def test_to_timestamp(self):
215
215
start_ts = p .to_timestamp (how = 'S' )
216
216
aliases = ['s' , 'StarT' , 'BEGIn' ]
217
217
for a in aliases :
218
- self .assertEquals (start_ts , p .to_timestamp (how = a ))
218
+ self .assertEquals (start_ts , p .to_timestamp ('D' , how = a ))
219
219
220
220
end_ts = p .to_timestamp (how = 'E' )
221
221
aliases = ['e' , 'end' , 'FINIsH' ]
222
222
for a in aliases :
223
- self .assertEquals (end_ts , p .to_timestamp (how = a ))
223
+ self .assertEquals (end_ts , p .to_timestamp ('D' , how = a ))
224
224
225
225
from_lst = ['A' , 'Q' , 'M' , 'W' , 'B' ,
226
226
'D' , 'H' , 'Min' , 'S' ]
@@ -231,7 +231,7 @@ def test_to_timestamp(self):
231
231
232
232
self .assertEquals (p .start_time , p .to_timestamp (how = 'S' ))
233
233
234
- self .assertEquals (p .end_time , p .to_timestamp (how = 'E' ))
234
+ self .assertEquals (p .end_time , p .to_timestamp ('s' , how = 'E' ))
235
235
236
236
# Frequency other than daily
237
237
@@ -245,8 +245,8 @@ def test_to_timestamp(self):
245
245
expected = datetime (1985 , 12 , 31 , 23 , 59 )
246
246
self .assertEquals (result , expected )
247
247
248
- result = p .to_timestamp ('S' , how = 'end' )
249
- expected = datetime (1985 , 12 , 31 , 23 , 59 , 59 )
248
+ result = p .to_timestamp (how = 'end' )
249
+ expected = datetime (1985 , 12 , 31 )
250
250
self .assertEquals (result , expected )
251
251
252
252
expected = datetime (1985 , 1 , 1 )
@@ -272,28 +272,30 @@ def test_start_time(self):
272
272
273
273
def test_end_time (self ):
274
274
p = Period ('2012' , freq = 'A' )
275
- xp = datetime (2012 , 12 , 31 )
275
+ xp = datetime (2012 , 12 , 31 , 23 , 59 , 59 )
276
276
self .assertEquals (xp , p .end_time )
277
277
278
278
p = Period ('2012' , freq = 'Q' )
279
- xp = datetime (2012 , 3 , 31 )
279
+ xp = datetime (2012 , 3 , 31 , 23 , 59 , 59 )
280
280
self .assertEquals (xp , p .end_time )
281
281
282
282
p = Period ('2012' , freq = 'M' )
283
- xp = datetime (2012 , 1 , 31 )
283
+ xp = datetime (2012 , 1 , 31 , 23 , 59 , 59 )
284
284
self .assertEquals (xp , p .end_time )
285
285
286
- xp = datetime (2012 , 1 , 1 )
287
- freq_lst = ['D' , 'H' , 'T' , 'S' ]
288
- for f in freq_lst :
289
- p = Period ('2012' , freq = f )
290
- self .assertEquals (p .end_time , xp )
286
+ xp = datetime (2012 , 1 , 1 , 23 , 59 , 59 )
287
+ p = Period ('2012' , freq = 'D' )
288
+ self .assertEquals (p .end_time , xp )
289
+
290
+ xp = datetime (2012 , 1 , 1 , 0 , 59 , 59 )
291
+ p = Period ('2012' , freq = 'H' )
292
+ self .assertEquals (p .end_time , xp )
291
293
292
294
self .assertEquals (Period ('2012' , freq = 'B' ).end_time ,
293
- datetime (2011 , 12 , 30 ))
295
+ datetime (2011 , 12 , 30 , 23 , 59 , 59 ))
294
296
295
297
self .assertEquals (Period ('2012' , freq = 'W' ).end_time ,
296
- datetime (2012 , 1 , 1 ))
298
+ datetime (2012 , 1 , 1 , 23 , 59 , 59 ))
297
299
298
300
299
301
def test_properties_annually (self ):
@@ -1200,12 +1202,12 @@ def test_to_timestamp(self):
1200
1202
series = Series (1 , index = index , name = 'foo' )
1201
1203
1202
1204
exp_index = date_range ('1/1/2001' , end = '12/31/2009' , freq = 'A-DEC' )
1203
- result = series .to_timestamp ('D' , 'end' )
1205
+ result = series .to_timestamp (how = 'end' )
1204
1206
self .assert_ (result .index .equals (exp_index ))
1205
1207
self .assertEquals (result .name , 'foo' )
1206
1208
1207
1209
exp_index = date_range ('1/1/2001' , end = '1/1/2009' , freq = 'AS-DEC' )
1208
- result = series .to_timestamp ('D' , 'start' )
1210
+ result = series .to_timestamp (how = 'start' )
1209
1211
self .assert_ (result .index .equals (exp_index ))
1210
1212
1211
1213
@@ -1230,6 +1232,15 @@ def _get_with_delta(delta, freq='A-DEC'):
1230
1232
1231
1233
self .assertRaises (ValueError , index .to_timestamp , '5t' )
1232
1234
1235
+ index = PeriodIndex (freq = 'H' , start = '1/1/2001' , end = '1/2/2001' )
1236
+ series = Series (1 , index = index , name = 'foo' )
1237
+
1238
+ exp_index = date_range ('1/1/2001 00:59:59' , end = '1/2/2001 00:59:59' ,
1239
+ freq = 'H' )
1240
+ result = series .to_timestamp (how = 'end' )
1241
+ self .assert_ (result .index .equals (exp_index ))
1242
+ self .assertEquals (result .name , 'foo' )
1243
+
1233
1244
def test_to_timestamp_quarterly_bug (self ):
1234
1245
years = np .arange (1960 , 2000 ).repeat (4 )
1235
1246
quarters = np .tile (range (1 , 5 ), 40 )
0 commit comments