Pandas 0.8でTimeSeriesの時間加重平均を計算する最も効率的な方法は何ですか? たとえば、df.y - df.x
以下に作成された の時間加重平均が必要だとします。
import pandas
import numpy as np
times = np.datetime64('2012-05-31 14:00') + np.timedelta64(1, 'ms') * np.cumsum(10**3 * np.random.exponential(size=10**6))
x = np.random.normal(size=10**6)
y = np.random.normal(size=10**6)
df = pandas.DataFrame({'x': x, 'y': y}, index=times)
この操作は非常に簡単に実行できると思いますが、私が試したすべてのことには、いくつかの厄介で遅い型変換が含まれています。