参加する必要がある 2 つの時系列があります。
最初のものは、このような価格の時系列です
ticker date price
SBUX 01/01/2012 55
2 番目の時系列は、次のように表される調整係数です。
ticker start_date end_date adjustment_factor
SBUX 01/01/1993 01/01/1994 0.015
これらの時系列をパンダで結合して、調整された価格を式で表現するにはどうすればよいですか
adjusted_price = historical_prices * adjustment_factor
date_range 関数を使用して、adjustment_factor 間隔時系列を日系列に拡張する必要があることを理解しています。ただし、問題は、調整時系列の各行が異なる日付範囲を持つことです。すべての行に対して行うのではなく、調整係数時系列全体の間隔日付型からの変換をバッチ処理する方法はありますか。
ティッカーの最初の時点の時系列をピボットして列に入れ、日付を行にし、2番目の時系列では間隔を毎日の粒度に拡張し、ピボットする必要があることを理解しました(dataframe.pivot関数を介して)。 2 つのデータフレームを組み合わせて、必要な関数を記述できます。