File tree 3 files changed +11
-1
lines changed
3 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 4
4
5
5
6
6
from pandas .tseries .index import DatetimeIndex , date_range , bdate_range
7
+ from pandas .tseries .frequencies import infer_freq
7
8
from pandas .tseries .offsets import *
8
9
from pandas .tseries .period import PeriodIndex , period_range , pnow
9
10
from pandas .tseries .resample import TimeGrouper
Original file line number Diff line number Diff line change @@ -693,7 +693,6 @@ def infer_freq(index, warn=True):
693
693
freq : string or None
694
694
None if no discernable frequency
695
695
"""
696
-
697
696
inferer = _FrequencyInferer (index , warn = warn )
698
697
return inferer .get_freq ()
699
698
@@ -704,6 +703,11 @@ class _FrequencyInferer(object):
704
703
"""
705
704
706
705
def __init__ (self , index , warn = True ):
706
+ from pandas .tseries .index import DatetimeIndex
707
+
708
+ if not isinstance (index , DatetimeIndex ):
709
+ index = DatetimeIndex (index )
710
+
707
711
self .index = index
708
712
self .values = np .asarray (index ).view ('i8' )
709
713
self .warn = warn
Original file line number Diff line number Diff line change 10
10
from pandas import Index , DatetimeIndex , date_range
11
11
12
12
from pandas .tseries .frequencies import to_offset , infer_freq
13
+ from pandas .tseries .tools import to_datetime
13
14
import pandas .tseries .offsets as offsets
14
15
15
16
import pandas ._tseries as lib
@@ -72,6 +73,10 @@ def test_day_corner(self):
72
73
index = _dti (['1/1/2000' , '1/2/2000' , '1/3/2000' ])
73
74
self .assert_ (infer_freq (index ) == 'D' )
74
75
76
+ def test_non_datetimeindex (self ):
77
+ dates = to_datetime (['1/1/2000' , '1/2/2000' , '1/3/2000' ])
78
+ self .assert_ (infer_freq (dates ) == 'D' )
79
+
75
80
def test_hour (self ):
76
81
self ._check_tick (timedelta (hours = 1 ), 'H' )
77
82
You can’t perform that action at this time.
0 commit comments