diff --git a/pandas/tseries/converter.py b/pandas/tseries/converter.py index 4b3fdfd5e3303..03a3d450827b9 100644 --- a/pandas/tseries/converter.py +++ b/pandas/tseries/converter.py @@ -117,8 +117,10 @@ def convert(values, units, axis): return values.asfreq(axis.freq).values if isinstance(values, Index): return values.map(lambda x: get_datevalue(x, axis.freq)) - if isinstance(values, (list, tuple, np.ndarray, Index)): + if com.is_period_arraylike(values): return PeriodIndex(values, freq=axis.freq).values + if isinstance(values, (list, tuple, np.ndarray, Index)): + return [get_datevalue(x, axis.freq) for x in values] return values