Интерполяция одного временного ряда в другой в пандах

У меня есть один набор значений, измеренных в обычное время. Сказать:

import pandas as pd
import numpy as np
rng = pd.date_range('2013-01-01', periods=12, freq='H')
data = pd.Series(np.random.randn(len(rng)), index=rng)

И другой набор более произвольных времен, например, (в действительности эти времена не являются регулярной последовательностью)

ts_rng = pd.date_range('2013-01-01 01:11:21', periods=7, freq='87Min')
ts = pd.Series(index=ts_rng)

Я хочу знать значение данных, интерполированных в моменты времени в тс.

Я могу сделать это в NumPy:

x = np.asarray(ts_rng,dtype=np.float64)
xp = np.asarray(data.index,dtype=np.float64)
fp = np.asarray(data)
ts[:] = np.interp(x,xp,fp)

Но я чувствую, что у панд есть эта функциональность где-то,resamplereindex и т.д., но я могуне совсем понял.