def asfreq(self, freq, how='E'): """ Convert Period to desired frequency, either at the start or end of the interval Parameters ---------- freq : string how : {'E', 'S', 'end', 'start'}, default 'end' Start or end of the timespan Returns ------- resampled : Period """ how = _validate_end_alias(how) base1, mult1 = _gfc(self.freq) base2, mult2 = _gfc(freq) if mult2 != 1: raise ValueError('Only mult == 1 supported') end = how == 'E' new_ordinal = plib.period_asfreq(self.ordinal, base1, base2, end) return Period(ordinal=new_ordinal, freq=base2)
def asfreq(self, freq=None, how='E'): """ Parameters ---------- freq : how : Returns ------- resampled : Period """ how = _validate_end_alias(how) base1, mult1 = _gfc(self.freq) base2, mult2 = _gfc(freq) if mult2 != 1: raise ValueError('Only mult == 1 supported') if how not in ('S', 'E'): raise ValueError('relation argument must be one of S or E') end = how == 'E' new_ordinal = plib.period_asfreq(self.ordinal, base1, base2, end) return Period(ordinal=new_ordinal, freq=base2)
def test_intraday_conversion_factors(self): self.assertEqual(period_asfreq(1, get_freq('D'), get_freq('H'), False), 24) self.assertEqual(period_asfreq(1, get_freq('D'), get_freq('T'), False), 1440) self.assertEqual(period_asfreq(1, get_freq('D'), get_freq('S'), False), 86400) self.assertEqual(period_asfreq(1, get_freq('D'), get_freq('L'), False), 86400000) self.assertEqual(period_asfreq(1, get_freq('D'), get_freq('U'), False), 86400000000) self.assertEqual(period_asfreq(1, get_freq('D'), get_freq('N'), False), 86400000000000) self.assertEqual(period_asfreq(1, get_freq('H'), get_freq('T'), False), 60) self.assertEqual(period_asfreq(1, get_freq('H'), get_freq('S'), False), 3600) self.assertEqual(period_asfreq(1, get_freq('H'), get_freq('L'), False), 3600000) self.assertEqual(period_asfreq(1, get_freq('H'), get_freq('U'), False), 3600000000) self.assertEqual(period_asfreq(1, get_freq('H'), get_freq('N'), False), 3600000000000) self.assertEqual(period_asfreq(1, get_freq('T'), get_freq('S'), False), 60) self.assertEqual(period_asfreq(1, get_freq('T'), get_freq('L'), False), 60000) self.assertEqual(period_asfreq(1, get_freq('T'), get_freq('U'), False), 60000000) self.assertEqual(period_asfreq(1, get_freq('T'), get_freq('N'), False), 60000000000) self.assertEqual(period_asfreq(1, get_freq('S'), get_freq('L'), False), 1000) self.assertEqual(period_asfreq(1, get_freq('S'), get_freq('U'), False), 1000000) self.assertEqual(period_asfreq(1, get_freq('S'), get_freq('N'), False), 1000000000) self.assertEqual(period_asfreq(1, get_freq('L'), get_freq('U'), False), 1000) self.assertEqual(period_asfreq(1, get_freq('L'), get_freq('N'), False), 1000000) self.assertEqual(period_asfreq(1, get_freq('U'), get_freq('N'), False), 1000)
def test_intraday_conversion_factors(self): self.assertEqual(period_asfreq(1, get_freq("D"), get_freq("H"), False), 24) self.assertEqual(period_asfreq(1, get_freq("D"), get_freq("T"), False), 1440) self.assertEqual(period_asfreq(1, get_freq("D"), get_freq("S"), False), 86400) self.assertEqual(period_asfreq(1, get_freq("D"), get_freq("L"), False), 86400000) self.assertEqual(period_asfreq(1, get_freq("D"), get_freq("U"), False), 86400000000) self.assertEqual(period_asfreq(1, get_freq("D"), get_freq("N"), False), 86400000000000) self.assertEqual(period_asfreq(1, get_freq("H"), get_freq("T"), False), 60) self.assertEqual(period_asfreq(1, get_freq("H"), get_freq("S"), False), 3600) self.assertEqual(period_asfreq(1, get_freq("H"), get_freq("L"), False), 3600000) self.assertEqual(period_asfreq(1, get_freq("H"), get_freq("U"), False), 3600000000) self.assertEqual(period_asfreq(1, get_freq("H"), get_freq("N"), False), 3600000000000) self.assertEqual(period_asfreq(1, get_freq("T"), get_freq("S"), False), 60) self.assertEqual(period_asfreq(1, get_freq("T"), get_freq("L"), False), 60000) self.assertEqual(period_asfreq(1, get_freq("T"), get_freq("U"), False), 60000000) self.assertEqual(period_asfreq(1, get_freq("T"), get_freq("N"), False), 60000000000) self.assertEqual(period_asfreq(1, get_freq("S"), get_freq("L"), False), 1000) self.assertEqual(period_asfreq(1, get_freq("S"), get_freq("U"), False), 1000000) self.assertEqual(period_asfreq(1, get_freq("S"), get_freq("N"), False), 1000000000) self.assertEqual(period_asfreq(1, get_freq("L"), get_freq("U"), False), 1000) self.assertEqual(period_asfreq(1, get_freq("L"), get_freq("N"), False), 1000000) self.assertEqual(period_asfreq(1, get_freq("U"), get_freq("N"), False), 1000)