@@ -61,23 +61,20 @@ def maybe_to_datetimelike(data, copy=False):
6161 data = orig .values .categories
6262
6363 if is_datetime64_dtype (data .dtype ):
64- return DatetimeProperties (DatetimeIndex (data , copy = copy , freq = 'infer' ),
64+ return DatetimeProperties (DatetimeIndex (data , copy = copy ),
6565 index , name = name , orig = orig )
6666 elif is_datetime64tz_dtype (data .dtype ):
67- return DatetimeProperties (DatetimeIndex (data , copy = copy , freq = 'infer' ,
68- ambiguous = 'infer' ),
67+ return DatetimeProperties (DatetimeIndex (data , copy = copy ),
6968 index , data .name , orig = orig )
7069 elif is_timedelta64_dtype (data .dtype ):
71- return TimedeltaProperties (TimedeltaIndex (data , copy = copy ,
72- freq = 'infer' ), index ,
70+ return TimedeltaProperties (TimedeltaIndex (data , copy = copy ), index ,
7371 name = name , orig = orig )
7472 else :
7573 if is_period_arraylike (data ):
7674 return PeriodProperties (PeriodIndex (data , copy = copy ), index ,
7775 name = name , orig = orig )
7876 if is_datetime_arraylike (data ):
79- return DatetimeProperties (DatetimeIndex (data , copy = copy ,
80- freq = 'infer' ), index ,
77+ return DatetimeProperties (DatetimeIndex (data , copy = copy ), index ,
8178 name = name , orig = orig )
8279
8380 raise TypeError ("cannot convert an object of type {0} to a "
@@ -162,6 +159,10 @@ class DatetimeProperties(Properties):
162159 def to_pydatetime (self ):
163160 return self .values .to_pydatetime ()
164161
162+ @property
163+ def freq (self ):
164+ return self .values .inferred_freq
165+
165166
166167DatetimeProperties ._add_delegate_accessors (
167168 delegate = DatetimeIndex ,
@@ -202,6 +203,10 @@ def components(self):
202203 """
203204 return self .values .components .set_index (self .index )
204205
206+ @property
207+ def freq (self ):
208+ return self .values .inferred_freq
209+
205210
206211TimedeltaProperties ._add_delegate_accessors (
207212 delegate = TimedeltaIndex ,
0 commit comments