@@ -1477,7 +1477,28 @@ def test_to_period(self):
14771477 assert_series_equal (pts , exp )
14781478
14791479 pts = ts .to_period ('M' )
1480+ exp .index = exp .index .asfreq ('M' )
14801481 self .assertTrue (pts .index .equals (exp .index .asfreq ('M' )))
1482+ assert_series_equal (pts , exp )
1483+
1484+ # GH 7606 without freq
1485+ idx = DatetimeIndex (['2011-01-01' , '2011-01-02' , '2011-01-03' , '2011-01-04' ])
1486+ exp_idx = pd .PeriodIndex (['2011-01-01' , '2011-01-02' , '2011-01-03' ,
1487+ '2011-01-04' ], freq = 'D' )
1488+
1489+ s = Series (np .random .randn (4 ), index = idx )
1490+ expected = s .copy ()
1491+ expected .index = exp_idx
1492+ assert_series_equal (s .to_period (), expected )
1493+
1494+ df = DataFrame (np .random .randn (4 , 4 ), index = idx , columns = idx )
1495+ expected = df .copy ()
1496+ expected .index = exp_idx
1497+ assert_frame_equal (df .to_period (), expected )
1498+
1499+ expected = df .copy ()
1500+ expected .columns = exp_idx
1501+ assert_frame_equal (df .to_period (axis = 1 ), expected )
14811502
14821503 def create_dt64_based_index (self ):
14831504 data = [Timestamp ('2007-01-01 10:11:12.123456Z' ),
@@ -2102,7 +2123,14 @@ def test_to_period_nofreq(self):
21022123
21032124 idx = DatetimeIndex (['2000-01-01' , '2000-01-02' , '2000-01-03' ],
21042125 freq = 'infer' )
2105- idx .to_period ()
2126+ self .assertEqual (idx .freqstr , 'D' )
2127+ expected = pd .PeriodIndex (['2000-01-01' , '2000-01-02' , '2000-01-03' ], freq = 'D' )
2128+ self .assertTrue (idx .to_period ().equals (expected ))
2129+
2130+ # GH 7606
2131+ idx = DatetimeIndex (['2000-01-01' , '2000-01-02' , '2000-01-03' ])
2132+ self .assertEqual (idx .freqstr , None )
2133+ self .assertTrue (idx .to_period ().equals (expected ))
21062134
21072135 def test_000constructor_resolution (self ):
21082136 # 2252
0 commit comments