|
6 | 6 |
|
7 | 7 | from pandas.tseries.index import date_range
|
8 | 8 | from pandas.tseries.offsets import Minute, bday
|
9 |
| -from pandas.tseries.period import period_range |
| 9 | +from pandas.tseries.period import period_range, PeriodIndex |
10 | 10 | from pandas.tseries.resample import DatetimeIndex, TimeGrouper
|
11 | 11 | import pandas.tseries.offsets as offsets
|
12 | 12 |
|
@@ -434,6 +434,25 @@ def test_resample_to_quarterly(self):
|
434 | 434 | expected = expected.resample('Q-MAR', fill_method='ffill')
|
435 | 435 | assert_series_equal(result, expected.to_period('Q-MAR'))
|
436 | 436 |
|
| 437 | + def test_resample_fill_missing(self): |
| 438 | + rng = PeriodIndex([2000, 2005, 2007, 2009], freq='A') |
| 439 | + |
| 440 | + s = TimeSeries(np.random.randn(4), index=rng) |
| 441 | + |
| 442 | + stamps = s.to_timestamp() |
| 443 | + |
| 444 | + filled = s.resample('A') |
| 445 | + expected = stamps.resample('A').to_period('A') |
| 446 | + assert_series_equal(filled, expected) |
| 447 | + |
| 448 | + filled = s.resample('A', fill_method='ffill') |
| 449 | + expected = stamps.resample('A', fill_method='ffill').to_period('A') |
| 450 | + assert_series_equal(filled, expected) |
| 451 | + |
| 452 | + def test_cant_fill_missing_dups(self): |
| 453 | + rng = PeriodIndex([2000, 2005, 2005, 2007, 2007], freq='A') |
| 454 | + s = TimeSeries(np.random.randn(5), index=rng) |
| 455 | + self.assertRaises(Exception, s.resample, 'A') |
437 | 456 |
|
438 | 457 | class TestTimeGrouper(unittest.TestCase):
|
439 | 458 |
|
|
0 commit comments