Пример #1
0
    def to_timestamp(self, freq=None, how='start'):
        """
        Cast to DatetimeIndex

        Parameters
        ----------
        freq : string or DateOffset, default 'D'
            Target frequency
        how : {'s', 'e', 'start', 'end'}

        Returns
        -------
        DatetimeIndex
        """
        if freq is None:
            base, mult = _gfc(self.freq)
            new_data = self
        else:
            base, mult = _gfc(freq)
            new_data = self.asfreq(freq, how)

        if mult != 1:
            raise ValueError('Only mult == 1 supported')

        new_data = lib.periodarr_to_dt64arr(new_data.values, base)
        return DatetimeIndex(new_data, freq='infer')
Пример #2
0
    def to_timestamp(self, freq="D", how="start"):
        """
        Cast to datetimeindex of timestamps, at *beginning* of period

        Parameters
        ----------
        how : {'s', 'e', 'start', 'end'}

        Returns
        -------
        DatetimeIndex
        """
        base, mult = _gfc(freq)
        new_data = self.asfreq(freq, how)
        new_data = lib.periodarr_to_dt64arr(new_data.values, base, mult)

        ts_freq = _period_rule_to_timestamp_rule(self.freq, how=how)
        return DatetimeIndex(new_data, freq=ts_freq)