Пример #1
0
    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))
Пример #2
0
    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))