/pandas/tseries/tests/test_period.py
Python | 2663 lines | 1993 code | 550 blank | 120 comment | 98 complexity | b1d0757cd4a97534734fe6a978e394f5 MD5 | raw file
Possible License(s): BSD-3-Clause, Apache-2.0
Large files files are truncated, but you can click here to view the full file
- """Tests suite for Period handling.
- Parts derived from scikits.timeseries code, original authors:
- - Pierre Gerard-Marchant & Matt Knox
- - pierregm_at_uga_dot_edu - mattknow_ca_at_hotmail_dot_com
- """
- from datetime import datetime, date, timedelta
- from numpy.ma.testutils import assert_equal
- from pandas import Timestamp
- from pandas.tseries.frequencies import MONTHS, DAYS, _period_code_map
- from pandas.tseries.period import Period, PeriodIndex, period_range
- from pandas.tseries.index import DatetimeIndex, date_range, Index
- from pandas.tseries.tools import to_datetime
- import pandas.tseries.period as pmod
- import pandas.core.datetools as datetools
- import pandas as pd
- import numpy as np
- from numpy.random import randn
- from pandas.compat import range, lrange, lmap, zip
- from pandas import Series, TimeSeries, DataFrame, _np_version_under1p9
- from pandas import tslib
- from pandas.util.testing import(assert_series_equal, assert_almost_equal,
- assertRaisesRegexp)
- import pandas.util.testing as tm
- from pandas import compat
- from numpy.testing import assert_array_equal
- class TestPeriodProperties(tm.TestCase):
- "Test properties such as year, month, weekday, etc...."
- #
- def test_quarterly_negative_ordinals(self):
- p = Period(ordinal=-1, freq='Q-DEC')
- self.assertEqual(p.year, 1969)
- self.assertEqual(p.quarter, 4)
- p = Period(ordinal=-2, freq='Q-DEC')
- self.assertEqual(p.year, 1969)
- self.assertEqual(p.quarter, 3)
- p = Period(ordinal=-2, freq='M')
- self.assertEqual(p.year, 1969)
- self.assertEqual(p.month, 11)
- def test_period_cons_quarterly(self):
- # bugs in scikits.timeseries
- for month in MONTHS:
- freq = 'Q-%s' % month
- exp = Period('1989Q3', freq=freq)
- self.assertIn('1989Q3', str(exp))
- stamp = exp.to_timestamp('D', how='end')
- p = Period(stamp, freq=freq)
- self.assertEqual(p, exp)
- def test_period_cons_annual(self):
- # bugs in scikits.timeseries
- for month in MONTHS:
- freq = 'A-%s' % month
- exp = Period('1989', freq=freq)
- stamp = exp.to_timestamp('D', how='end') + timedelta(days=30)
- p = Period(stamp, freq=freq)
- self.assertEqual(p, exp + 1)
- def test_period_cons_weekly(self):
- for num in range(10, 17):
- daystr = '2011-02-%d' % num
- for day in DAYS:
- freq = 'W-%s' % day
- result = Period(daystr, freq=freq)
- expected = Period(daystr, freq='D').asfreq(freq)
- self.assertEqual(result, expected)
- def test_period_cons_nat(self):
- p = Period('NaT', freq='M')
- self.assertEqual(p.ordinal, tslib.iNaT)
- self.assertEqual(p.freq, 'M')
- p = Period('nat', freq='W-SUN')
- self.assertEqual(p.ordinal, tslib.iNaT)
- self.assertEqual(p.freq, 'W-SUN')
- p = Period(tslib.iNaT, freq='D')
- self.assertEqual(p.ordinal, tslib.iNaT)
- self.assertEqual(p.freq, 'D')
- self.assertRaises(ValueError, Period, 'NaT')
- def test_timestamp_tz_arg(self):
- import pytz
- p = Period('1/1/2005', freq='M').to_timestamp(tz='Europe/Brussels')
- self.assertEqual(p.tz,
- pytz.timezone('Europe/Brussels').normalize(p).tzinfo)
- def test_timestamp_tz_arg_dateutil(self):
- import dateutil
- from pandas.tslib import maybe_get_tz
- p = Period('1/1/2005', freq='M').to_timestamp(tz=maybe_get_tz('dateutil/Europe/Brussels'))
- self.assertEqual(p.tz, dateutil.tz.gettz('Europe/Brussels'))
- def test_timestamp_tz_arg_dateutil_from_string(self):
- import dateutil
- p = Period('1/1/2005', freq='M').to_timestamp(tz='dateutil/Europe/Brussels')
- self.assertEqual(p.tz, dateutil.tz.gettz('Europe/Brussels'))
- def test_timestamp_nat_tz(self):
- t = Period('NaT', freq='M').to_timestamp()
- self.assertTrue(t is tslib.NaT)
- t = Period('NaT', freq='M').to_timestamp(tz='Asia/Tokyo')
- self.assertTrue(t is tslib.NaT)
- def test_period_constructor(self):
- i1 = Period('1/1/2005', freq='M')
- i2 = Period('Jan 2005')
- self.assertEqual(i1, i2)
- i1 = Period('2005', freq='A')
- i2 = Period('2005')
- i3 = Period('2005', freq='a')
- self.assertEqual(i1, i2)
- self.assertEqual(i1, i3)
- i4 = Period('2005', freq='M')
- i5 = Period('2005', freq='m')
- self.assertRaises(ValueError, i1.__ne__, i4)
- self.assertEqual(i4, i5)
- i1 = Period.now('Q')
- i2 = Period(datetime.now(), freq='Q')
- i3 = Period.now('q')
- self.assertEqual(i1, i2)
- self.assertEqual(i1, i3)
- # Biz day construction, roll forward if non-weekday
- i1 = Period('3/10/12', freq='B')
- i2 = Period('3/10/12', freq='D')
- self.assertEqual(i1, i2.asfreq('B'))
- i2 = Period('3/11/12', freq='D')
- self.assertEqual(i1, i2.asfreq('B'))
- i2 = Period('3/12/12', freq='D')
- self.assertEqual(i1, i2.asfreq('B'))
- i3 = Period('3/10/12', freq='b')
- self.assertEqual(i1, i3)
- i1 = Period(year=2005, quarter=1, freq='Q')
- i2 = Period('1/1/2005', freq='Q')
- self.assertEqual(i1, i2)
- i1 = Period(year=2005, quarter=3, freq='Q')
- i2 = Period('9/1/2005', freq='Q')
- self.assertEqual(i1, i2)
- i1 = Period(year=2005, month=3, day=1, freq='D')
- i2 = Period('3/1/2005', freq='D')
- self.assertEqual(i1, i2)
- i3 = Period(year=2005, month=3, day=1, freq='d')
- self.assertEqual(i1, i3)
- i1 = Period(year=2012, month=3, day=10, freq='B')
- i2 = Period('3/12/12', freq='B')
- self.assertEqual(i1, i2)
- i1 = Period('2005Q1')
- i2 = Period(year=2005, quarter=1, freq='Q')
- i3 = Period('2005q1')
- self.assertEqual(i1, i2)
- self.assertEqual(i1, i3)
- i1 = Period('05Q1')
- self.assertEqual(i1, i2)
- lower = Period('05q1')
- self.assertEqual(i1, lower)
- i1 = Period('1Q2005')
- self.assertEqual(i1, i2)
- lower = Period('1q2005')
- self.assertEqual(i1, lower)
- i1 = Period('1Q05')
- self.assertEqual(i1, i2)
- lower = Period('1q05')
- self.assertEqual(i1, lower)
- i1 = Period('4Q1984')
- self.assertEqual(i1.year, 1984)
- lower = Period('4q1984')
- self.assertEqual(i1, lower)
- i1 = Period('1982', freq='min')
- i2 = Period('1982', freq='MIN')
- self.assertEqual(i1, i2)
- i2 = Period('1982', freq=('Min', 1))
- self.assertEqual(i1, i2)
- expected = Period('2007-01', freq='M')
- i1 = Period('200701', freq='M')
- self.assertEqual(i1, expected)
- i1 = Period('200701', freq='M')
- self.assertEqual(i1, expected)
- i1 = Period(200701, freq='M')
- self.assertEqual(i1, expected)
- i1 = Period(ordinal=200701, freq='M')
- self.assertEqual(i1.year, 18695)
- i1 = Period(datetime(2007, 1, 1), freq='M')
- i2 = Period('200701', freq='M')
- self.assertEqual(i1, i2)
- i1 = Period(date(2007, 1, 1), freq='M')
- i2 = Period(datetime(2007, 1, 1), freq='M')
- self.assertEqual(i1, i2)
- i1 = Period('2007-01-01 09:00:00.001')
- expected = Period(datetime(2007, 1, 1, 9, 0, 0, 1000), freq='L')
- self.assertEqual(i1, expected)
- i1 = Period('2007-01-01 09:00:00.00101')
- expected = Period(datetime(2007, 1, 1, 9, 0, 0, 1010), freq='U')
- self.assertEqual(i1, expected)
- self.assertRaises(ValueError, Period, ordinal=200701)
- self.assertRaises(ValueError, Period, '2007-1-1', freq='X')
- def test_freq_str(self):
- i1 = Period('1982', freq='Min')
- self.assertNotEqual(i1.freq[0], '1')
- def test_repr(self):
- p = Period('Jan-2000')
- self.assertIn('2000-01', repr(p))
- p = Period('2000-12-15')
- self.assertIn('2000-12-15', repr(p))
- def test_repr_nat(self):
- p = Period('nat', freq='M')
- self.assertIn(repr(tslib.NaT), repr(p))
- def test_millisecond_repr(self):
- p = Period('2000-01-01 12:15:02.123')
- self.assertEqual("Period('2000-01-01 12:15:02.123', 'L')", repr(p))
- def test_microsecond_repr(self):
- p = Period('2000-01-01 12:15:02.123567')
- self.assertEqual("Period('2000-01-01 12:15:02.123567', 'U')", repr(p))
- def test_strftime(self):
- p = Period('2000-1-1 12:34:12', freq='S')
- res = p.strftime('%Y-%m-%d %H:%M:%S')
- self.assertEqual(res, '2000-01-01 12:34:12')
- tm.assert_isinstance(res, compat.text_type) # GH3363
- def test_sub_delta(self):
- left, right = Period('2011', freq='A'), Period('2007', freq='A')
- result = left - right
- self.assertEqual(result, 4)
- self.assertRaises(ValueError, left.__sub__,
- Period('2007-01', freq='M'))
- def test_to_timestamp(self):
- p = Period('1982', freq='A')
- start_ts = p.to_timestamp(how='S')
- aliases = ['s', 'StarT', 'BEGIn']
- for a in aliases:
- self.assertEqual(start_ts, p.to_timestamp('D', how=a))
- end_ts = p.to_timestamp(how='E')
- aliases = ['e', 'end', 'FINIsH']
- for a in aliases:
- self.assertEqual(end_ts, p.to_timestamp('D', how=a))
- from_lst = ['A', 'Q', 'M', 'W', 'B',
- 'D', 'H', 'Min', 'S']
- def _ex(p):
- return Timestamp((p + 1).start_time.value - 1)
- for i, fcode in enumerate(from_lst):
- p = Period('1982', freq=fcode)
- result = p.to_timestamp().to_period(fcode)
- self.assertEqual(result, p)
- self.assertEqual(p.start_time, p.to_timestamp(how='S'))
- self.assertEqual(p.end_time, _ex(p))
- # Frequency other than daily
- p = Period('1985', freq='A')
- result = p.to_timestamp('H', how='end')
- expected = datetime(1985, 12, 31, 23)
- self.assertEqual(result, expected)
- result = p.to_timestamp('T', how='end')
- expected = datetime(1985, 12, 31, 23, 59)
- self.assertEqual(result, expected)
- result = p.to_timestamp(how='end')
- expected = datetime(1985, 12, 31)
- self.assertEqual(result, expected)
- expected = datetime(1985, 1, 1)
- result = p.to_timestamp('H', how='start')
- self.assertEqual(result, expected)
- result = p.to_timestamp('T', how='start')
- self.assertEqual(result, expected)
- result = p.to_timestamp('S', how='start')
- self.assertEqual(result, expected)
- assertRaisesRegexp(ValueError, 'Only mult == 1', p.to_timestamp, '5t')
- p = Period('NaT', freq='W')
- self.assertTrue(p.to_timestamp() is tslib.NaT)
- def test_start_time(self):
- freq_lst = ['A', 'Q', 'M', 'D', 'H', 'T', 'S']
- xp = datetime(2012, 1, 1)
- for f in freq_lst:
- p = Period('2012', freq=f)
- self.assertEqual(p.start_time, xp)
- self.assertEqual(Period('2012', freq='B').start_time,
- datetime(2012, 1, 2))
- self.assertEqual(Period('2012', freq='W').start_time,
- datetime(2011, 12, 26))
- p = Period('NaT', freq='W')
- self.assertTrue(p.start_time is tslib.NaT)
- def test_end_time(self):
- p = Period('2012', freq='A')
- def _ex(*args):
- return Timestamp(Timestamp(datetime(*args)).value - 1)
- xp = _ex(2013, 1, 1)
- self.assertEqual(xp, p.end_time)
- p = Period('2012', freq='Q')
- xp = _ex(2012, 4, 1)
- self.assertEqual(xp, p.end_time)
- p = Period('2012', freq='M')
- xp = _ex(2012, 2, 1)
- self.assertEqual(xp, p.end_time)
- xp = _ex(2012, 1, 2)
- p = Period('2012', freq='D')
- self.assertEqual(p.end_time, xp)
- xp = _ex(2012, 1, 1, 1)
- p = Period('2012', freq='H')
- self.assertEqual(p.end_time, xp)
- xp = _ex(2012, 1, 3)
- self.assertEqual(Period('2012', freq='B').end_time, xp)
- xp = _ex(2012, 1, 2)
- self.assertEqual(Period('2012', freq='W').end_time, xp)
- p = Period('NaT', freq='W')
- self.assertTrue(p.end_time is tslib.NaT)
- def test_anchor_week_end_time(self):
- def _ex(*args):
- return Timestamp(Timestamp(datetime(*args)).value - 1)
- p = Period('2013-1-1', 'W-SAT')
- xp = _ex(2013, 1, 6)
- self.assertEqual(p.end_time, xp)
- def test_properties_annually(self):
- # Test properties on Periods with annually frequency.
- a_date = Period(freq='A', year=2007)
- assert_equal(a_date.year, 2007)
- def test_properties_quarterly(self):
- # Test properties on Periods with daily frequency.
- qedec_date = Period(freq="Q-DEC", year=2007, quarter=1)
- qejan_date = Period(freq="Q-JAN", year=2007, quarter=1)
- qejun_date = Period(freq="Q-JUN", year=2007, quarter=1)
- #
- for x in range(3):
- for qd in (qedec_date, qejan_date, qejun_date):
- assert_equal((qd + x).qyear, 2007)
- assert_equal((qd + x).quarter, x + 1)
- def test_properties_monthly(self):
- # Test properties on Periods with daily frequency.
- m_date = Period(freq='M', year=2007, month=1)
- for x in range(11):
- m_ival_x = m_date + x
- assert_equal(m_ival_x.year, 2007)
- if 1 <= x + 1 <= 3:
- assert_equal(m_ival_x.quarter, 1)
- elif 4 <= x + 1 <= 6:
- assert_equal(m_ival_x.quarter, 2)
- elif 7 <= x + 1 <= 9:
- assert_equal(m_ival_x.quarter, 3)
- elif 10 <= x + 1 <= 12:
- assert_equal(m_ival_x.quarter, 4)
- assert_equal(m_ival_x.month, x + 1)
- def test_properties_weekly(self):
- # Test properties on Periods with daily frequency.
- w_date = Period(freq='WK', year=2007, month=1, day=7)
- #
- assert_equal(w_date.year, 2007)
- assert_equal(w_date.quarter, 1)
- assert_equal(w_date.month, 1)
- assert_equal(w_date.week, 1)
- assert_equal((w_date - 1).week, 52)
- def test_properties_daily(self):
- # Test properties on Periods with daily frequency.
- b_date = Period(freq='B', year=2007, month=1, day=1)
- #
- assert_equal(b_date.year, 2007)
- assert_equal(b_date.quarter, 1)
- assert_equal(b_date.month, 1)
- assert_equal(b_date.day, 1)
- assert_equal(b_date.weekday, 0)
- assert_equal(b_date.dayofyear, 1)
- #
- d_date = Period(freq='D', year=2007, month=1, day=1)
- #
- assert_equal(d_date.year, 2007)
- assert_equal(d_date.quarter, 1)
- assert_equal(d_date.month, 1)
- assert_equal(d_date.day, 1)
- assert_equal(d_date.weekday, 0)
- assert_equal(d_date.dayofyear, 1)
- def test_properties_hourly(self):
- # Test properties on Periods with hourly frequency.
- h_date = Period(freq='H', year=2007, month=1, day=1, hour=0)
- #
- assert_equal(h_date.year, 2007)
- assert_equal(h_date.quarter, 1)
- assert_equal(h_date.month, 1)
- assert_equal(h_date.day, 1)
- assert_equal(h_date.weekday, 0)
- assert_equal(h_date.dayofyear, 1)
- assert_equal(h_date.hour, 0)
- #
- def test_properties_minutely(self):
- # Test properties on Periods with minutely frequency.
- t_date = Period(freq='Min', year=2007, month=1, day=1, hour=0,
- minute=0)
- #
- assert_equal(t_date.quarter, 1)
- assert_equal(t_date.month, 1)
- assert_equal(t_date.day, 1)
- assert_equal(t_date.weekday, 0)
- assert_equal(t_date.dayofyear, 1)
- assert_equal(t_date.hour, 0)
- assert_equal(t_date.minute, 0)
- def test_properties_secondly(self):
- # Test properties on Periods with secondly frequency.
- s_date = Period(freq='Min', year=2007, month=1, day=1,
- hour=0, minute=0, second=0)
- #
- assert_equal(s_date.year, 2007)
- assert_equal(s_date.quarter, 1)
- assert_equal(s_date.month, 1)
- assert_equal(s_date.day, 1)
- assert_equal(s_date.weekday, 0)
- assert_equal(s_date.dayofyear, 1)
- assert_equal(s_date.hour, 0)
- assert_equal(s_date.minute, 0)
- assert_equal(s_date.second, 0)
- def test_properties_nat(self):
- p_nat = Period('NaT', freq='M')
- t_nat = pd.Timestamp('NaT')
- # confirm Period('NaT') work identical with Timestamp('NaT')
- for f in ['year', 'month', 'day', 'hour', 'minute', 'second',
- 'week', 'dayofyear', 'quarter']:
- self.assertEqual(getattr(p_nat, f), -1)
- self.assertEqual(getattr(t_nat, f), -1)
- for f in ['weekofyear', 'dayofweek', 'weekday', 'qyear']:
- self.assertEqual(getattr(p_nat, f), -1)
- def test_pnow(self):
- dt = datetime.now()
- val = pmod.pnow('D')
- exp = Period(dt, freq='D')
- self.assertEqual(val, exp)
- def test_constructor_corner(self):
- self.assertRaises(ValueError, Period, year=2007, month=1,
- freq='2M')
- self.assertRaises(ValueError, Period, datetime.now())
- self.assertRaises(ValueError, Period, datetime.now().date())
- self.assertRaises(ValueError, Period, 1.6, freq='D')
- self.assertRaises(ValueError, Period, ordinal=1.6, freq='D')
- self.assertRaises(ValueError, Period, ordinal=2, value=1, freq='D')
- self.assertRaises(ValueError, Period)
- self.assertRaises(ValueError, Period, month=1)
- p = Period('2007-01-01', freq='D')
- result = Period(p, freq='A')
- exp = Period('2007', freq='A')
- self.assertEqual(result, exp)
- def test_constructor_infer_freq(self):
- p = Period('2007-01-01')
- self.assertEqual(p.freq, 'D')
- p = Period('2007-01-01 07')
- self.assertEqual(p.freq, 'H')
- p = Period('2007-01-01 07:10')
- self.assertEqual(p.freq, 'T')
- p = Period('2007-01-01 07:10:15')
- self.assertEqual(p.freq, 'S')
- p = Period('2007-01-01 07:10:15.123')
- self.assertEqual(p.freq, 'L')
- p = Period('2007-01-01 07:10:15.123000')
- self.assertEqual(p.freq, 'L')
- p = Period('2007-01-01 07:10:15.123400')
- self.assertEqual(p.freq, 'U')
- def test_asfreq_MS(self):
- initial = Period("2013")
- self.assertEqual(initial.asfreq(freq="M", how="S"), Period('2013-01', 'M'))
- self.assertRaises(ValueError, initial.asfreq, freq="MS", how="S")
- tm.assertRaisesRegexp(ValueError, "Unknown freqstr: MS", pd.Period, '2013-01', 'MS')
- self.assertTrue(_period_code_map.get("MS") is None)
- def noWrap(item):
- return item
- class TestFreqConversion(tm.TestCase):
- "Test frequency conversion of date objects"
- def test_asfreq_corner(self):
- val = Period(freq='A', year=2007)
- self.assertRaises(ValueError, val.asfreq, '5t')
- def test_conv_annual(self):
- # frequency conversion tests: from Annual Frequency
- ival_A = Period(freq='A', year=2007)
- ival_AJAN = Period(freq="A-JAN", year=2007)
- ival_AJUN = Period(freq="A-JUN", year=2007)
- ival_ANOV = Period(freq="A-NOV", year=2007)
- ival_A_to_Q_start = Period(freq='Q', year=2007, quarter=1)
- ival_A_to_Q_end = Period(freq='Q', year=2007, quarter=4)
- ival_A_to_M_start = Period(freq='M', year=2007, month=1)
- ival_A_to_M_end = Period(freq='M', year=2007, month=12)
- ival_A_to_W_start = Period(freq='WK', year=2007, month=1, day=1)
- ival_A_to_W_end = Period(freq='WK', year=2007, month=12, day=31)
- ival_A_to_B_start = Period(freq='B', year=2007, month=1, day=1)
- ival_A_to_B_end = Period(freq='B', year=2007, month=12, day=31)
- ival_A_to_D_start = Period(freq='D', year=2007, month=1, day=1)
- ival_A_to_D_end = Period(freq='D', year=2007, month=12, day=31)
- ival_A_to_H_start = Period(freq='H', year=2007, month=1, day=1,
- hour=0)
- ival_A_to_H_end = Period(freq='H', year=2007, month=12, day=31,
- hour=23)
- ival_A_to_T_start = Period(freq='Min', year=2007, month=1, day=1,
- hour=0, minute=0)
- ival_A_to_T_end = Period(freq='Min', year=2007, month=12, day=31,
- hour=23, minute=59)
- ival_A_to_S_start = Period(freq='S', year=2007, month=1, day=1,
- hour=0, minute=0, second=0)
- ival_A_to_S_end = Period(freq='S', year=2007, month=12, day=31,
- hour=23, minute=59, second=59)
- ival_AJAN_to_D_end = Period(freq='D', year=2007, month=1, day=31)
- ival_AJAN_to_D_start = Period(freq='D', year=2006, month=2, day=1)
- ival_AJUN_to_D_end = Period(freq='D', year=2007, month=6, day=30)
- ival_AJUN_to_D_start = Period(freq='D', year=2006, month=7, day=1)
- ival_ANOV_to_D_end = Period(freq='D', year=2007, month=11, day=30)
- ival_ANOV_to_D_start = Period(freq='D', year=2006, month=12, day=1)
- assert_equal(ival_A.asfreq('Q', 'S'), ival_A_to_Q_start)
- assert_equal(ival_A.asfreq('Q', 'e'), ival_A_to_Q_end)
- assert_equal(ival_A.asfreq('M', 's'), ival_A_to_M_start)
- assert_equal(ival_A.asfreq('M', 'E'), ival_A_to_M_end)
- assert_equal(ival_A.asfreq('WK', 'S'), ival_A_to_W_start)
- assert_equal(ival_A.asfreq('WK', 'E'), ival_A_to_W_end)
- assert_equal(ival_A.asfreq('B', 'S'), ival_A_to_B_start)
- assert_equal(ival_A.asfreq('B', 'E'), ival_A_to_B_end)
- assert_equal(ival_A.asfreq('D', 'S'), ival_A_to_D_start)
- assert_equal(ival_A.asfreq('D', 'E'), ival_A_to_D_end)
- assert_equal(ival_A.asfreq('H', 'S'), ival_A_to_H_start)
- assert_equal(ival_A.asfreq('H', 'E'), ival_A_to_H_end)
- assert_equal(ival_A.asfreq('min', 'S'), ival_A_to_T_start)
- assert_equal(ival_A.asfreq('min', 'E'), ival_A_to_T_end)
- assert_equal(ival_A.asfreq('T', 'S'), ival_A_to_T_start)
- assert_equal(ival_A.asfreq('T', 'E'), ival_A_to_T_end)
- assert_equal(ival_A.asfreq('S', 'S'), ival_A_to_S_start)
- assert_equal(ival_A.asfreq('S', 'E'), ival_A_to_S_end)
- assert_equal(ival_AJAN.asfreq('D', 'S'), ival_AJAN_to_D_start)
- assert_equal(ival_AJAN.asfreq('D', 'E'), ival_AJAN_to_D_end)
- assert_equal(ival_AJUN.asfreq('D', 'S'), ival_AJUN_to_D_start)
- assert_equal(ival_AJUN.asfreq('D', 'E'), ival_AJUN_to_D_end)
- assert_equal(ival_ANOV.asfreq('D', 'S'), ival_ANOV_to_D_start)
- assert_equal(ival_ANOV.asfreq('D', 'E'), ival_ANOV_to_D_end)
- assert_equal(ival_A.asfreq('A'), ival_A)
- def test_conv_quarterly(self):
- # frequency conversion tests: from Quarterly Frequency
- ival_Q = Period(freq='Q', year=2007, quarter=1)
- ival_Q_end_of_year = Period(freq='Q', year=2007, quarter=4)
- ival_QEJAN = Period(freq="Q-JAN", year=2007, quarter=1)
- ival_QEJUN = Period(freq="Q-JUN", year=2007, quarter=1)
- ival_Q_to_A = Period(freq='A', year=2007)
- ival_Q_to_M_start = Period(freq='M', year=2007, month=1)
- ival_Q_to_M_end = Period(freq='M', year=2007, month=3)
- ival_Q_to_W_start = Period(freq='WK', year=2007, month=1, day=1)
- ival_Q_to_W_end = Period(freq='WK', year=2007, month=3, day=31)
- ival_Q_to_B_start = Period(freq='B', year=2007, month=1, day=1)
- ival_Q_to_B_end = Period(freq='B', year=2007, month=3, day=30)
- ival_Q_to_D_start = Period(freq='D', year=2007, month=1, day=1)
- ival_Q_to_D_end = Period(freq='D', year=2007, month=3, day=31)
- ival_Q_to_H_start = Period(freq='H', year=2007, month=1, day=1,
- hour=0)
- ival_Q_to_H_end = Period(freq='H', year=2007, month=3, day=31,
- hour=23)
- ival_Q_to_T_start = Period(freq='Min', year=2007, month=1, day=1,
- hour=0, minute=0)
- ival_Q_to_T_end = Period(freq='Min', year=2007, month=3, day=31,
- hour=23, minute=59)
- ival_Q_to_S_start = Period(freq='S', year=2007, month=1, day=1,
- hour=0, minute=0, second=0)
- ival_Q_to_S_end = Period(freq='S', year=2007, month=3, day=31,
- hour=23, minute=59, second=59)
- ival_QEJAN_to_D_start = Period(freq='D', year=2006, month=2, day=1)
- ival_QEJAN_to_D_end = Period(freq='D', year=2006, month=4, day=30)
- ival_QEJUN_to_D_start = Period(freq='D', year=2006, month=7, day=1)
- ival_QEJUN_to_D_end = Period(freq='D', year=2006, month=9, day=30)
- assert_equal(ival_Q.asfreq('A'), ival_Q_to_A)
- assert_equal(ival_Q_end_of_year.asfreq('A'), ival_Q_to_A)
- assert_equal(ival_Q.asfreq('M', 'S'), ival_Q_to_M_start)
- assert_equal(ival_Q.asfreq('M', 'E'), ival_Q_to_M_end)
- assert_equal(ival_Q.asfreq('WK', 'S'), ival_Q_to_W_start)
- assert_equal(ival_Q.asfreq('WK', 'E'), ival_Q_to_W_end)
- assert_equal(ival_Q.asfreq('B', 'S'), ival_Q_to_B_start)
- assert_equal(ival_Q.asfreq('B', 'E'), ival_Q_to_B_end)
- assert_equal(ival_Q.asfreq('D', 'S'), ival_Q_to_D_start)
- assert_equal(ival_Q.asfreq('D', 'E'), ival_Q_to_D_end)
- assert_equal(ival_Q.asfreq('H', 'S'), ival_Q_to_H_start)
- assert_equal(ival_Q.asfreq('H', 'E'), ival_Q_to_H_end)
- assert_equal(ival_Q.asfreq('Min', 'S'), ival_Q_to_T_start)
- assert_equal(ival_Q.asfreq('Min', 'E'), ival_Q_to_T_end)
- assert_equal(ival_Q.asfreq('S', 'S'), ival_Q_to_S_start)
- assert_equal(ival_Q.asfreq('S', 'E'), ival_Q_to_S_end)
- assert_equal(ival_QEJAN.asfreq('D', 'S'), ival_QEJAN_to_D_start)
- assert_equal(ival_QEJAN.asfreq('D', 'E'), ival_QEJAN_to_D_end)
- assert_equal(ival_QEJUN.asfreq('D', 'S'), ival_QEJUN_to_D_start)
- assert_equal(ival_QEJUN.asfreq('D', 'E'), ival_QEJUN_to_D_end)
- assert_equal(ival_Q.asfreq('Q'), ival_Q)
- def test_conv_monthly(self):
- # frequency conversion tests: from Monthly Frequency
- ival_M = Period(freq='M', year=2007, month=1)
- ival_M_end_of_year = Period(freq='M', year=2007, month=12)
- ival_M_end_of_quarter = Period(freq='M', year=2007, month=3)
- ival_M_to_A = Period(freq='A', year=2007)
- ival_M_to_Q = Period(freq='Q', year=2007, quarter=1)
- ival_M_to_W_start = Period(freq='WK', year=2007, month=1, day=1)
- ival_M_to_W_end = Period(freq='WK', year=2007, month=1, day=31)
- ival_M_to_B_start = Period(freq='B', year=2007, month=1, day=1)
- ival_M_to_B_end = Period(freq='B', year=2007, month=1, day=31)
- ival_M_to_D_start = Period(freq='D', year=2007, month=1, day=1)
- ival_M_to_D_end = Period(freq='D', year=2007, month=1, day=31)
- ival_M_to_H_start = Period(freq='H', year=2007, month=1, day=1,
- hour=0)
- ival_M_to_H_end = Period(freq='H', year=2007, month=1, day=31,
- hour=23)
- ival_M_to_T_start = Period(freq='Min', year=2007, month=1, day=1,
- hour=0, minute=0)
- ival_M_to_T_end = Period(freq='Min', year=2007, month=1, day=31,
- hour=23, minute=59)
- ival_M_to_S_start = Period(freq='S', year=2007, month=1, day=1,
- hour=0, minute=0, second=0)
- ival_M_to_S_end = Period(freq='S', year=2007, month=1, day=31,
- hour=23, minute=59, second=59)
- assert_equal(ival_M.asfreq('A'), ival_M_to_A)
- assert_equal(ival_M_end_of_year.asfreq('A'), ival_M_to_A)
- assert_equal(ival_M.asfreq('Q'), ival_M_to_Q)
- assert_equal(ival_M_end_of_quarter.asfreq('Q'), ival_M_to_Q)
- assert_equal(ival_M.asfreq('WK', 'S'), ival_M_to_W_start)
- assert_equal(ival_M.asfreq('WK', 'E'), ival_M_to_W_end)
- assert_equal(ival_M.asfreq('B', 'S'), ival_M_to_B_start)
- assert_equal(ival_M.asfreq('B', 'E'), ival_M_to_B_end)
- assert_equal(ival_M.asfreq('D', 'S'), ival_M_to_D_start)
- assert_equal(ival_M.asfreq('D', 'E'), ival_M_to_D_end)
- assert_equal(ival_M.asfreq('H', 'S'), ival_M_to_H_start)
- assert_equal(ival_M.asfreq('H', 'E'), ival_M_to_H_end)
- assert_equal(ival_M.asfreq('Min', 'S'), ival_M_to_T_start)
- assert_equal(ival_M.asfreq('Min', 'E'), ival_M_to_T_end)
- assert_equal(ival_M.asfreq('S', 'S'), ival_M_to_S_start)
- assert_equal(ival_M.asfreq('S', 'E'), ival_M_to_S_end)
- assert_equal(ival_M.asfreq('M'), ival_M)
- def test_conv_weekly(self):
- # frequency conversion tests: from Weekly Frequency
- ival_W = Period(freq='WK', year=2007, month=1, day=1)
- ival_WSUN = Period(freq='WK', year=2007, month=1, day=7)
- ival_WSAT = Period(freq='WK-SAT', year=2007, month=1, day=6)
- ival_WFRI = Period(freq='WK-FRI', year=2007, month=1, day=5)
- ival_WTHU = Period(freq='WK-THU', year=2007, month=1, day=4)
- ival_WWED = Period(freq='WK-WED', year=2007, month=1, day=3)
- ival_WTUE = Period(freq='WK-TUE', year=2007, month=1, day=2)
- ival_WMON = Period(freq='WK-MON', year=2007, month=1, day=1)
- ival_WSUN_to_D_start = Period(freq='D', year=2007, month=1, day=1)
- ival_WSUN_to_D_end = Period(freq='D', year=2007, month=1, day=7)
- ival_WSAT_to_D_start = Period(freq='D', year=2006, month=12, day=31)
- ival_WSAT_to_D_end = Period(freq='D', year=2007, month=1, day=6)
- ival_WFRI_to_D_start = Period(freq='D', year=2006, month=12, day=30)
- ival_WFRI_to_D_end = Period(freq='D', year=2007, month=1, day=5)
- ival_WTHU_to_D_start = Period(freq='D', year=2006, month=12, day=29)
- ival_WTHU_to_D_end = Period(freq='D', year=2007, month=1, day=4)
- ival_WWED_to_D_start = Period(freq='D', year=2006, month=12, day=28)
- ival_WWED_to_D_end = Period(freq='D', year=2007, month=1, day=3)
- ival_WTUE_to_D_start = Period(freq='D', year=2006, month=12, day=27)
- ival_WTUE_to_D_end = Period(freq='D', year=2007, month=1, day=2)
- ival_WMON_to_D_start = Period(freq='D', year=2006, month=12, day=26)
- ival_WMON_to_D_end = Period(freq='D', year=2007, month=1, day=1)
- ival_W_end_of_year = Period(freq='WK', year=2007, month=12, day=31)
- ival_W_end_of_quarter = Period(freq='WK', year=2007, month=3, day=31)
- ival_W_end_of_month = Period(freq='WK', year=2007, month=1, day=31)
- ival_W_to_A = Period(freq='A', year=2007)
- ival_W_to_Q = Period(freq='Q', year=2007, quarter=1)
- ival_W_to_M = Period(freq='M', year=2007, month=1)
- if Period(freq='D', year=2007, month=12, day=31).weekday == 6:
- ival_W_to_A_end_of_year = Period(freq='A', year=2007)
- else:
- ival_W_to_A_end_of_year = Period(freq='A', year=2008)
- if Period(freq='D', year=2007, month=3, day=31).weekday == 6:
- ival_W_to_Q_end_of_quarter = Period(freq='Q', year=2007,
- quarter=1)
- else:
- ival_W_to_Q_end_of_quarter = Period(freq='Q', year=2007,
- quarter=2)
- if Period(freq='D', year=2007, month=1, day=31).weekday == 6:
- ival_W_to_M_end_of_month = Period(freq='M', year=2007, month=1)
- else:
- ival_W_to_M_end_of_month = Period(freq='M', year=2007, month=2)
- ival_W_to_B_start = Period(freq='B', year=2007, month=1, day=1)
- ival_W_to_B_end = Period(freq='B', year=2007, month=1, day=5)
- ival_W_to_D_start = Period(freq='D', year=2007, month=1, day=1)
- ival_W_to_D_end = Period(freq='D', year=2007, month=1, day=7)
- ival_W_to_H_start = Period(freq='H', year=2007, month=1, day=1,
- hour=0)
- ival_W_to_H_end = Period(freq='H', year=2007, month=1, day=7,
- hour=23)
- ival_W_to_T_start = Period(freq='Min', year=2007, month=1, day=1,
- hour=0, minute=0)
- ival_W_to_T_end = Period(freq='Min', year=2007, month=1, day=7,
- hour=23, minute=59)
- ival_W_to_S_start = Period(freq='S', year=2007, month=1, day=1,
- hour=0, minute=0, second=0)
- ival_W_to_S_end = Period(freq='S', year=2007, month=1, day=7,
- hour=23, minute=59, second=59)
- assert_equal(ival_W.asfreq('A'), ival_W_to_A)
- assert_equal(ival_W_end_of_year.asfreq('A'),
- ival_W_to_A_end_of_year)
- assert_equal(ival_W.asfreq('Q'), ival_W_to_Q)
- assert_equal(ival_W_end_of_quarter.asfreq('Q'),
- ival_W_to_Q_end_of_quarter)
- assert_equal(ival_W.asfreq('M'), ival_W_to_M)
- assert_equal(ival_W_end_of_month.asfreq('M'),
- ival_W_to_M_end_of_month)
- assert_equal(ival_W.asfreq('B', 'S'), ival_W_to_B_start)
- assert_equal(ival_W.asfreq('B', 'E'), ival_W_to_B_end)
- assert_equal(ival_W.asfreq('D', 'S'), ival_W_to_D_start)
- assert_equal(ival_W.asfreq('D', 'E'), ival_W_to_D_end)
- assert_equal(ival_WSUN.asfreq('D', 'S'), ival_WSUN_to_D_start)
- assert_equal(ival_WSUN.asfreq('D', 'E'), ival_WSUN_to_D_end)
- assert_equal(ival_WSAT.asfreq('D', 'S'), ival_WSAT_to_D_start)
- assert_equal(ival_WSAT.asfreq('D', 'E'), ival_WSAT_to_D_end)
- assert_equal(ival_WFRI.asfreq('D', 'S'), ival_WFRI_to_D_start)
- assert_equal(ival_WFRI.asfreq('D', 'E'), ival_WFRI_to_D_end)
- assert_equal(ival_WTHU.asfreq('D', 'S'), ival_WTHU_to_D_start)
- assert_equal(ival_WTHU.asfreq('D', 'E'), ival_WTHU_to_D_end)
- assert_equal(ival_WWED.asfreq('D', 'S'), ival_WWED_to_D_start)
- assert_equal(ival_WWED.asfreq('D', 'E'), ival_WWED_to_D_end)
- assert_equal(ival_WTUE.asfreq('D', 'S'), ival_WTUE_to_D_start)
- assert_equal(ival_WTUE.asfreq('D', 'E'), ival_WTUE_to_D_end)
- assert_equal(ival_WMON.asfreq('D', 'S'), ival_WMON_to_D_start)
- assert_equal(ival_WMON.asfreq('D', 'E'), ival_WMON_to_D_end)
- assert_equal(ival_W.asfreq('H', 'S'), ival_W_to_H_start)
- assert_equal(ival_W.asfreq('H', 'E'), ival_W_to_H_end)
- assert_equal(ival_W.asfreq('Min', 'S'), ival_W_to_T_start)
- assert_equal(ival_W.asfreq('Min', 'E'), ival_W_to_T_end)
- assert_equal(ival_W.asfreq('S', 'S'), ival_W_to_S_start)
- assert_equal(ival_W.asfreq('S', 'E'), ival_W_to_S_end)
- assert_equal(ival_W.asfreq('WK'), ival_W)
- def test_conv_business(self):
- # frequency conversion tests: from Business Frequency"
- ival_B = Period(freq='B', year=2007, month=1, day=1)
- ival_B_end_of_year = Period(freq='B', year=2007, month=12, day=31)
- ival_B_end_of_quarter = Period(freq='B', year=2007, month=3, day=30)
- ival_B_end_of_month = Period(freq='B', year=2007, month=1, day=31)
- ival_B_end_of_week = Period(freq='B', year=2007, month=1, day=5)
- ival_B_to_A = Period(freq='A', year=2007)
- ival_B_to_Q = Period(freq='Q', year=2007, quarter=1)
- ival_B_to_M = Period(freq='M', year=2007, month=1)
- ival_B_to_W = Period(freq='WK', year=2007, month=1, day=7)
- ival_B_to_D = Period(freq='D', year=2007, month=1, day=1)
- ival_B_to_H_start = Period(freq='H', year=2007, month=1, day=1,
- hour=0)
- ival_B_to_H_end = Period(freq='H', year=2007, month=1, day=1,
- hour=23)
- ival_B_to_T_start = Period(freq='Min', year=2007, month=1, day=1,
- hour=0, minute=0)
- ival_B_to_T_end = Period(freq='Min', year=2007, month=1, day=1,
- hour=23, minute=59)
- ival_B_to_S_start = Period(freq='S', year=2007, month=1, day=1,
- hour=0, minute=0, second=0)
- ival_B_to_S_end = Period(freq='S', year=2007, month=1, day=1,
- hour=23, minute=59, second=59)
- assert_equal(ival_B.asfreq('A'), ival_B_to_A)
- assert_equal(ival_B_end_of_year.asfreq('A'), ival_B_to_A)
- assert_equal(ival_B.asfreq('Q'), ival_B_to_Q)
- assert_equal(ival_B_end_of_quarter.asfreq('Q'), ival_B_to_Q)
- assert_equal(ival_B.asfreq('M'), ival_B_to_M)
- assert_equal(ival_B_end_of_month.asfreq('M'), ival_B_to_M)
- assert_equal(ival_B.asfreq('WK'), ival_B_to_W)
- assert_equal(ival_B_end_of_week.asfreq('WK'), ival_B_to_W)
- assert_equal(ival_B.asfreq('D'), ival_B_to_D)
- assert_equal(ival_B.asfreq('H', 'S'), ival_B_to_H_start)
- assert_equal(ival_B.asfreq('H', 'E'), ival_B_to_H_end)
- assert_equal(ival_B.asfreq('Min', 'S'), ival_B_to_T_start)
- assert_equal(ival_B.asfreq('Min', 'E'), ival_B_to_T_end)
- assert_equal(ival_B.asfreq('S', 'S'), ival_B_to_S_start)
- assert_equal(ival_B.asfreq('S', 'E'), ival_B_to_S_end)
- assert_equal(ival_B.asfreq('B'), ival_B)
- def test_conv_daily(self):
- # frequency conversion tests: from Business Frequency"
- ival_D = Period(freq='D', year=2007, month=1, day=1)
- ival_D_end_of_year = Period(freq='D', year=2007, month=12, day=31)
- ival_D_end_of_quarter = Period(freq='D', year=2007, month=3, day=31)
- ival_D_end_of_month = Period(freq='D', year=2007, month=1, day=31)
- ival_D_end_of_week = Period(freq='D', year=2007, month=1, day=7)
- ival_D_friday = Period(freq='D', year=2007, month=1, day=5)
- ival_D_saturday = Period(freq='D', year=2007, month=1, day=6)
- ival_D_sunday = Period(freq='D', year=2007, month=1, day=7)
- ival_D_monday = Period(freq='D', year=2007, month=1, day=8)
- ival_B_friday = Period(freq='B', year=2007, month=1, day=5)
- ival_B_monday = Period(freq='B', year=2007, month=1, day=8)
- ival_D_to_A = Period(freq='A', year=2007)
- ival_Deoq_to_AJAN = Period(freq='A-JAN', year=2008)
- ival_Deoq_to_AJUN = Period(freq='A-JUN', year=2007)
- ival_Deoq_to_ADEC = Period(freq='A-DEC', year=2007)
- ival_D_to_QEJAN = Period(freq="Q-JAN", year=2007, quarter=4)
- ival_D_to_QEJUN = Period(freq="Q-JUN", year=2007, quarter=3)
- ival_D_to_QEDEC = Period(freq="Q-DEC", year=2007, quarter=1)
- ival_D_to_M = Period(freq='M', year=2007, month=1)
- ival_D_to_W = Period(freq='WK', year=2007, month=1, day=7)
- ival_D_to_H_start = Period(freq='H', year=2007, month=1, day=1,
- hour=0)
- ival_D_to_H_end = Period(freq='H', year=2007, month=1, day=1,
- hour=23)
- ival_D_to_T_start = Period(freq='Min', year=2007, month=1, day=1,
- hour=0, minute=0)
- ival_D_to_T_end = Period(freq='Min', year=2007, month=1, day=1,
- hour=23, minute=59)
- ival_D_to_S_start = Period(freq='S', year=2007, month=1, day=1,
- hour=0, minute=0, second=0)
- ival_D_to_S_end = Period(freq='S', year=2007, month=1, day=1,
- hour=23, minute=59, second=59)
- assert_equal(ival_D.asfreq('A'), ival_D_to_A)
- assert_equal(ival_D_end_of_quarter.asfreq('A-JAN'),
- ival_Deoq_to_AJAN)
- assert_equal(ival_D_end_of_quarter.asfreq('A-JUN'),
- ival_Deoq_to_AJUN)
- assert_equal(ival_D_end_of_quarter.asfreq('A-DEC'),
- ival_Deoq_to_ADEC)
- assert_equal(ival_D_end_of_year.asfreq('A'), ival_D_to_A)
- assert_equal(ival_D_end_of_quarter.asfreq('Q'), ival_D_to_QEDEC)
- assert_equal(ival_D.asfreq("Q-JAN"), ival_D_to_QEJAN)
- assert_equal(ival_D.asfreq("Q-JUN"), ival_D_to_QEJUN)
- assert_equal(ival_D.asfreq("Q-DEC"), ival_D_to_QEDEC)
- assert_equal(ival_D.asfreq('M'), ival_D_to_M)
- assert_equal(ival_D_end_of_month.asfreq('M'), ival_D_to_M)
- assert_equal(ival_D.asfreq('WK'), ival_D_to_W)
- assert_equal(ival_D_end_of_week.asfreq('WK'), ival_D_to_W)
- assert_equal(ival_D_friday.asfreq('B'), ival_B_friday)
- assert_equal(ival_D_saturday.asfreq('B', 'S'), ival_B_friday)
- assert_equal(ival_D_saturday.asfreq('B', 'E'), ival_B_monday)
- assert_equal(ival_D_sunday.asfreq('B', 'S'), ival_B_friday)
- assert_equal(ival_D_sunday.asfreq('B', 'E'), ival_B_monday)
- assert_equal(ival_D.asfreq('H', 'S'), ival_D_to_H_start)
- assert_equal(ival_D.asfreq('H', 'E'), ival_D_to_H_end)
- assert_equal(ival_D.asfreq('Min', 'S'), ival_D_to_T_start)
- assert_equal(ival_D.asfreq('Min', 'E'), ival_D_to_T_end)
- assert_equal(ival_D.asfreq('S', 'S'), ival_D_to_S_start)
- assert_equal(ival_D.asfreq('S', 'E'), ival_D_to_S_end)
- assert_equal(ival_D.asfreq('D'), ival_D)
- def test_conv_hourly(self):
- # frequency conversion tests: from Hourly Frequency"
- ival_H = Period(freq='H', year=2007, month=1, day=1, hour=0)
- ival_H_end_of_year = Period(freq='H', year=2007, month=12, day=31,
- hour=23)
- ival_H_end_of_quarter = Period(freq='H', year=2007, month=3, day=31,
- hour=23)
- ival_H_end_of_month = Period(freq='H', year=2007, month=1, day=31,
- hour=23)
- ival_H_end_of_week = Period(freq='H', year=2007, month=1, day=7,
- hour=23)
- ival_H_end_of_day = Period(freq='H', year=2007, month=1, day=1,
- hour=23)
- ival_H_end_of_bus = Period(freq='H', year=2007, month=1, day=1,
- hour=23)
- ival_H_to_A = Period(freq='A', year=2007)
- ival_H_to_Q = Period(freq='Q', year=2007, quarter=1)
- ival_H_to_M = Period(freq='M', year=2007, month=1)
- ival_H_to_W = Period(freq='WK', year=2007, month=1, day=7)
- ival_H_to_D = Period(freq='D', year=2007, month=1, day=1)
- ival_H_to_B = Period(freq='B', year=2007, month=1, day=1)
- ival_H_to_T_start = Period(freq='Min', year=2007, month=1, day=1,
- hour=0, minute=0)
- ival_H_to_T_end = Period(freq='Min', year=2007, month=1, day=1,
- hour=0, minute=59)
- ival_H_to_S_start = Period(freq='S', year=2007, month=1, day=1,
- hour=0, minute=0, second=0)
- ival_H_to_S_end = Period(freq='S', year=2007, month=1, day=1,
- hour=0, minute=59, second=59)
- assert_equal(ival_H.asfreq('A'), ival_H_to_A)
- assert_equal(ival_H_end_of_year.asfreq('A'), ival_H_to_A)
- assert_equal(ival_H.asfreq('Q'), ival_H_to_Q)
- assert_equal(ival_H_end_of_quarter.asfreq('Q'), ival_H_to_Q)
- assert_equal(ival_H.asfreq('M'), ival_H_to_M)
- assert_equal(ival_H_end_of_month.asfreq('M'), ival_H_to_M)
- assert_equal(ival_H.asfreq('WK'), ival_H_to_W)
- assert_equal(ival_H_end_of_week.asfreq('WK'), ival_H_to_W)
- assert_equal(ival_H.asfreq('D'), ival_H_to_D)
- assert_equal(ival_H_end_of_day.asfreq('D'), ival_H_to_D)
- assert_equal(ival_H.asfreq('B'), ival_H_to_B)
- assert_equal(ival_H_end_of_bus.asfreq('B'), ival_H_to_B)
- assert_equal(ival_H.asfreq('Min', 'S'), ival_H_to_T_start)
- assert_equal(ival_H.asfreq('Min', 'E'), ival_H_to_T_end)
- assert_equal(ival_H.asfreq('S', 'S'), ival_H_to_S_start)
- assert_equal(ival_H.asfreq('S', 'E'), ival_H_to_S_end)
- assert_equal(ival_H.asfreq('H'), ival_H)
- def test_conv_minutely(self):
- # frequency conversion tests: from Minutely Frequency"
- ival_T = Period(freq='Min', year=2007, month=1, day=1,
- hour=0, minute=0)
- ival_T_end_of_year = Period(freq='Min', year=2007, month=12, day=31,
- hour=23, minute=59)
- ival_T_end_of_quarter = Period(freq='Min', year=2007, month=3, day=31,
- hour=23, minute=59)
- ival_T_end_of_month = Period(freq='Min', year=2007, month=1, day=31,
- hour=23, minute=59)
- ival_T_end_of_week = Period(freq='Min', year=2007, month=1, day=7,
- hour=23, minute=59)
- ival_T_end_of_day = Period(freq='Min', year=2007, month=1, day=1,
- hour=23, minute=59)
- ival_T_end_of_bus = Period(freq='Min', year=2007, month=1, day=1,
- hour=23, minute=59)
- ival_T_end_of_hour = Period(freq='Min', year=2007, month=1, day=1,
- hour=0, minute=59)
- ival_T_to_A = Period(freq='A', year=2007)
- ival_T_to_Q = Period(freq='Q', year=2007, quarter=1)
- ival_T_to_M = Period(freq='M', year=2007, month=1)
- ival_T_to_W = Period(freq='WK', year=2007, month=1, day=7)
- ival_T_to_D = Period(freq='D', year=2007, month=1, day=1)
- ival_T_to_B = Period(freq='B', year=2007, month=1, day=1)
- ival_T_to_H = Period(freq='H', year=2007, month=1, day=1, hour=0)
- ival_T_to_S_start = Period(freq='S', year=2007, month=1, day=1,
- hour=0, minute=0, second=0)
- ival_T_to_S_end = Period(freq='S', year=2007, month=1, day=1,
- hour=0, minute=0, second=59)
- assert_equal(ival_T.asfreq('A'), ival_T_to_A)
- assert_equal(ival_T_end_of_year.asfreq('A'), ival_T_to_A)
- assert_equal(ival_T.asfreq('Q'), ival_T_to_Q)
- assert_equal(ival_T_end_of_quarter.asfreq('Q'), ival_T_to_Q)
- assert_equal(ival_T.asfreq('M'), ival_T_to_M)
- assert_equal(ival_T_end_of_month.asfreq('M'), ival_T_to_M)
- assert_equal(ival_T.asfreq('WK'), ival_T_to_W)
- assert_equal(ival_T_end_of_week.asfreq('WK'), ival_T_to_W)
- assert_equal(ival_T.asfreq('D'), ival_T_to_D)
- assert_equal(ival_T_end_of_day.asfreq('D'), ival_T_to_D)
- assert_equal(ival_T.asfreq('B'), ival_T_to_B)
- assert_equal(ival_T_end_of_bus.asfreq('B'), ival_T_to_B)
- assert_equal(ival_T.asfreq('H'), ival_T_to_H)
- assert_equal(ival_T_end_of_hour.asfreq('H'), ival_T_to_H)
- assert_equal(ival_T.asfreq('S', 'S'), ival_T_to_S_start)
- assert_equal(ival_T.asfreq('S', 'E'), ival_T_to_S_end)
- assert_equal(ival_T.asfreq('Min'), ival_T)
- def test_conv_secondly(self):
- # frequency conversion tests: from Secondly Frequency"
- ival_S = Period(freq='S', year=2007, month=1, day=1,
- hour=0, minute=0, second=0)
- ival_S_end_of_year = Period(freq='S', year=2007, month=12, day=31,
- hour=23, minute=59, second=59)
- ival_S_end_of_quarter = Period(freq='S', year=2007, month=3, day=31,
- hour=23, minute=59, second=59)
- ival_S_end_of_month = Period(freq='S', year=2007, month=1, day=31,
- hour=23, minute=59, second=59)
- ival_S_end_of_week = Period(freq='S', year=2007, month=1, day=7,
- hour=23, minute=59, second=59)
- ival_S_end_of_day = Period(freq='S', year=2007, month=1, day=1,
- hour=23, minute=59, second=59)
- ival_S_end_of_bus = Period(freq='S', year=2007, month=1, day=1,
- hour=23, minute=59, second=59)
- ival_S_end_of_hour = Period(freq='S', year=2007, month=1, day=1,
- hour=0, minute=59, second=59)
- ival_S_end_of_minute = Period(freq='S', year=2007, month=1, day=1,
- hour=0, minute=0, second=59)
- ival_S_to_A = Period(freq='A', year=2007)
- ival_S_to_Q = Period(freq='Q', year=2007, quarter=1)
- ival_S_to_M = Period(freq='M', year=2007, month=1)
- ival_S_to_W = Period(freq='WK', year=2007, month=1, day=7)
- ival_S_to_D = Period(freq='D', year=2007, month=1, day=1)
- ival_S_to_B = Period(freq='B', year=2007, month=1, day=1)
- ival_S_to_H = Period(freq='H', year=2007, month=1, day=1,
- hour=0)
- ival_S_to_T = Period(freq='Min', year=2007, month=1, day=1,
- hour=0, minute=0)
- assert_equal(ival_S.asfreq('A'), ival_S_to_A)
- assert_equal(ival_S_end_of_year.asfreq('A'), ival_S_to_A)
- assert_equal(ival_S.asfreq('Q'), ival_S_to_Q)
- assert_equal(ival_S_end_of_quarter.asfreq('Q'), ival_S_to_Q)
- assert_equal(ival_S.asfreq('M'), ival_S_to_M)
- assert_equal(ival_S_end_of_month.asfreq('M'), ival_S_to_M)
- assert_equal(ival_S.asfreq('WK'), ival_S_to_W)
- assert_equal(ival_S_end_of_week.asfreq('WK'), ival_S_to_W)
- assert_equal(ival_S.asfreq('D'), ival_S_to_D)
- assert_equal(ival_S_end_of_day.asfreq('D'), ival_S_to_D)
- assert_equal(ival_S.asfreq('B'), ival_S_to_B)
- assert_equal(ival_S_end_of_bus.asfreq('B'), ival_S_to_B)
- assert_equal(ival_S.asfreq('H'), ival_S_to_H)
- ass…
Large files files are truncated, but you can click here to view the full file