11from datetime import timedelta
22
3+ import dateutil
34import numpy as np
45from pandas import to_datetime , date_range , Series , DataFrame , period_range
56from pandas .tseries .frequencies import infer_freq
@@ -57,7 +58,10 @@ def time_to_pydatetime(self, index_type):
5758
5859class TzLocalize (object ):
5960
60- def setup (self ):
61+ params = [None , 'US/Eastern' , 'UTC' , dateutil .tz .tzutc ()]
62+ param_names = 'tz'
63+
64+ def setup (self , tz ):
6165 dst_rng = date_range (start = '10/29/2000 1:00:00' ,
6266 end = '10/29/2000 1:59:59' , freq = 'S' )
6367 self .index = date_range (start = '10/29/2000' ,
@@ -68,8 +72,8 @@ def setup(self):
6872 end = '10/29/2000 3:00:00' ,
6973 freq = 'S' ))
7074
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' )
7377
7478
7579class ResetIndex (object ):
@@ -377,15 +381,35 @@ def time_dup_string_tzoffset_dates(self, cache):
377381
378382class DatetimeAccessor (object ):
379383
380- def setup (self ):
384+ params = [None , 'US/Eastern' , 'UTC' , dateutil .tz .tzutc ()]
385+ param_names = 'tz'
386+
387+ def setup (self , tz ):
381388 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+ )
383392
384- def time_dt_accessor (self ):
393+ def time_dt_accessor (self , tz ):
385394 self .series .dt
386395
387- def time_dt_accessor_normalize (self ):
396+ def time_dt_accessor_normalize (self , tz ):
388397 self .series .dt .normalize ()
389398
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+
390414
391415from .pandas_vb_common import setup # noqa: F401
0 commit comments