@@ -61,23 +61,20 @@ def maybe_to_datetimelike(data, copy=False):
61
61
data = orig .values .categories
62
62
63
63
if is_datetime64_dtype (data .dtype ):
64
- return DatetimeProperties (DatetimeIndex (data , copy = copy , freq = 'infer' ),
64
+ return DatetimeProperties (DatetimeIndex (data , copy = copy ),
65
65
index , name = name , orig = orig )
66
66
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 ),
69
68
index , data .name , orig = orig )
70
69
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 ,
73
71
name = name , orig = orig )
74
72
else :
75
73
if is_period_arraylike (data ):
76
74
return PeriodProperties (PeriodIndex (data , copy = copy ), index ,
77
75
name = name , orig = orig )
78
76
if is_datetime_arraylike (data ):
79
- return DatetimeProperties (DatetimeIndex (data , copy = copy ,
80
- freq = 'infer' ), index ,
77
+ return DatetimeProperties (DatetimeIndex (data , copy = copy ), index ,
81
78
name = name , orig = orig )
82
79
83
80
raise TypeError ("cannot convert an object of type {0} to a "
@@ -162,6 +159,10 @@ class DatetimeProperties(Properties):
162
159
def to_pydatetime (self ):
163
160
return self .values .to_pydatetime ()
164
161
162
+ @property
163
+ def freq (self ):
164
+ return self .values .inferred_freq
165
+
165
166
166
167
DatetimeProperties ._add_delegate_accessors (
167
168
delegate = DatetimeIndex ,
@@ -202,6 +203,10 @@ def components(self):
202
203
"""
203
204
return self .values .components .set_index (self .index )
204
205
206
+ @property
207
+ def freq (self ):
208
+ return self .values .inferred_freq
209
+
205
210
206
211
TimedeltaProperties ._add_delegate_accessors (
207
212
delegate = TimedeltaIndex ,
0 commit comments