@@ -146,6 +146,31 @@ def test_constructor_corner(self):
146146 # corner case
147147 self .assertRaises (TypeError , Index , 0 )
148148
149+ def test_constructor_from_series (self ):
150+
151+ expected = DatetimeIndex ([Timestamp ('20110101' ),Timestamp ('20120101' ),Timestamp ('20130101' )])
152+ s = Series ([Timestamp ('20110101' ),Timestamp ('20120101' ),Timestamp ('20130101' )])
153+ result = Index (s )
154+ self .assertTrue (result .equals (expected ))
155+ result = DatetimeIndex (s )
156+ self .assertTrue (result .equals (expected ))
157+
158+ # GH 6273
159+ # create from a series, passing a freq
160+ s = Series (pd .to_datetime (['1-1-1990' , '2-1-1990' , '3-1-1990' , '4-1-1990' , '5-1-1990' ]))
161+ result = DatetimeIndex (s , freq = 'MS' )
162+ expected = DatetimeIndex (['1-1-1990' , '2-1-1990' , '3-1-1990' , '4-1-1990' , '5-1-1990' ],freq = 'MS' )
163+ self .assertTrue (result .equals (expected ))
164+
165+ df = pd .DataFrame (np .random .rand (5 ,3 ))
166+ df ['date' ] = ['1-1-1990' , '2-1-1990' , '3-1-1990' , '4-1-1990' , '5-1-1990' ]
167+ result = DatetimeIndex (df ['date' ], freq = 'MS' )
168+
169+ # GH 6274
170+ # infer freq of same
171+ result = pd .infer_freq (df ['date' ])
172+ self .assertEqual (result ,'MS' )
173+
149174 def test_index_ctor_infer_periodindex (self ):
150175 from pandas import period_range , PeriodIndex
151176 xp = period_range ('2012-1-1' , freq = 'M' , periods = 3 )
0 commit comments