1
1
from datetime import timedelta
2
2
3
+ import dateutil
3
4
import numpy as np
4
5
from pandas import to_datetime , date_range , Series , DataFrame , period_range
5
6
from pandas .tseries .frequencies import infer_freq
@@ -57,7 +58,10 @@ def time_to_pydatetime(self, index_type):
57
58
58
59
class TzLocalize (object ):
59
60
60
- def setup (self ):
61
+ params = [None , 'US/Eastern' , 'UTC' , dateutil .tz .tzutc ()]
62
+ param_names = 'tz'
63
+
64
+ def setup (self , tz ):
61
65
dst_rng = date_range (start = '10/29/2000 1:00:00' ,
62
66
end = '10/29/2000 1:59:59' , freq = 'S' )
63
67
self .index = date_range (start = '10/29/2000' ,
@@ -68,8 +72,8 @@ def setup(self):
68
72
end = '10/29/2000 3:00:00' ,
69
73
freq = 'S' ))
70
74
71
- def time_infer_dst (self ):
72
- self .index .tz_localize ('US/Eastern' , ambiguous = 'infer' )
75
+ def time_infer_dst (self , tz ):
76
+ self .index .tz_localize (tz , ambiguous = 'infer' )
73
77
74
78
75
79
class ResetIndex (object ):
@@ -377,15 +381,35 @@ def time_dup_string_tzoffset_dates(self, cache):
377
381
378
382
class DatetimeAccessor (object ):
379
383
380
- def setup (self ):
384
+ params = [None , 'US/Eastern' , 'UTC' , dateutil .tz .tzutc ()]
385
+ param_names = 'tz'
386
+
387
+ def setup (self , tz ):
381
388
N = 100000
382
- self .series = Series (date_range (start = '1/1/2000' , periods = N , freq = 'T' ))
389
+ self .series = Series (
390
+ date_range (start = '1/1/2000' , periods = N , freq = 'T' , tz = tz )
391
+ )
383
392
384
- def time_dt_accessor (self ):
393
+ def time_dt_accessor (self , tz ):
385
394
self .series .dt
386
395
387
- def time_dt_accessor_normalize (self ):
396
+ def time_dt_accessor_normalize (self , tz ):
388
397
self .series .dt .normalize ()
389
398
399
+ def time_dt_accessor_month_name (self , tz ):
400
+ self .series .dt .month_name ()
401
+
402
+ def time_dt_accessor_day_name (self , tz ):
403
+ self .series .dt .day_name ()
404
+
405
+ def time_dt_accessor_time (self , tz ):
406
+ self .series .dt .time
407
+
408
+ def time_dt_accessor_date (self , tz ):
409
+ self .series .dt .date
410
+
411
+ def time_dt_accessor_year (self , tz ):
412
+ self .series .dt .year
413
+
390
414
391
415
from .pandas_vb_common import setup # noqa: F401
0 commit comments