2013-03-08 24 views
8

パンダのDataFrameには、リターン、ローリングベータ、ローリングアルファの時系列があります。 DataFrameのアルファカラムの年間年換算アルファを計算するにはどうすればよいですか? (私は(1+ [12ヶ月の末尾])=製品に相当するものをやってみたい - Excelで1)パンダのデータフレームのローリング累積積の計算方法

  SPX Index BBOEGEUS Index Beta  Alpha 
2006-07-31 0.005086 0.001910 1.177977 -0.004081 
2006-08-31 0.021274 0.028854 1.167670 0.004012 
2006-09-30 0.024566 0.009769 1.101618 -0.017293 
2006-10-31 0.031508 0.030692 1.060355 -0.002717 
2006-11-30 0.016467 0.031720 1.127585 0.013153 

私は、このためのパンダに組み込まれてない「ローリング」機能がなかったことを見て驚きました誰かがpd.rolling_applyを使ってdf ['Alpha']カラムに適用できる関数を手助けできることを期待していました。

ご協力いただきありがとうございます。

答えて

15

これはどうなりますか?

import pandas as pd 
import numpy as np 

# your DataFrame; df = ... 

pd.rolling_apply(df, 12, lambda x: np.prod(1 + x) - 1) 
関連する問題