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')
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)