@@ -1477,7 +1477,28 @@ def test_to_period(self):
1477
1477
assert_series_equal (pts , exp )
1478
1478
1479
1479
pts = ts .to_period ('M' )
1480
+ exp .index = exp .index .asfreq ('M' )
1480
1481
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 )
1481
1502
1482
1503
def create_dt64_based_index (self ):
1483
1504
data = [Timestamp ('2007-01-01 10:11:12.123456Z' ),
@@ -2102,7 +2123,14 @@ def test_to_period_nofreq(self):
2102
2123
2103
2124
idx = DatetimeIndex (['2000-01-01' , '2000-01-02' , '2000-01-03' ],
2104
2125
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 ))
2106
2134
2107
2135
def test_000constructor_resolution (self ):
2108
2136
# 2252
0 commit comments