def to_timestamp(self, freq=None, how='S'): """ Return the Timestamp at the start/end of the period Parameters ---------- freq : string or DateOffset, default frequency of PeriodIndex Target frequency how: str, default 'S' (start) 'S', 'E'. Can be aliased as case insensitive 'Start', 'Finish', 'Begin', 'End' Returns ------- Timestamp """ # how = _validate_end_alias(how) if freq is None: base, mult = _gfc(self.freq) new_val = self else: base, mult = _gfc(freq) new_val = self.asfreq(freq, how) dt64 = lib.period_ordinal_to_dt64(new_val.ordinal, base, mult) ts_freq = _period_rule_to_timestamp_rule(new_val.freq, how=how) return Timestamp(dt64, offset=to_offset(ts_freq))
def to_timestamp(self, which_end="S"): """ Return the Timestamp at the start/end of the period Parameters ---------- which_end: str, default 'S' (start) 'S', 'E'. Can be aliased as case insensitive 'Start', 'Finish', 'Begin', 'End' Returns ------- Timestamp """ which_end = _validate_end_alias(which_end) new_val = self.asfreq("S", which_end) base, mult = _gfc(new_val.freq) return Timestamp(lib.period_ordinal_to_dt64(new_val.ordinal, base, mult))