@@ -146,6 +146,26 @@ def test_constructor_corner(self):
146
146
# corner case
147
147
self .assertRaises (TypeError , Index , 0 )
148
148
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
+
149
169
def test_index_ctor_infer_periodindex (self ):
150
170
from pandas import period_range , PeriodIndex
151
171
xp = period_range ('2012-1-1' , freq = 'M' , periods = 3 )
0 commit comments