を使用して Ken French のデータ ライブラリから Fama-French 係数を取得しますが、より多くの機能を利用できるようにpandas.io.data
、整数の年月日インデックス (たとえば、200105
) をインデックスに変換する方法がわかりません。datetime
pandas
次のコードは実行されますが、コメントされていない最後の行でインデックスを試行すると、 DataFrame 内のすべてのデータが削除されますff
。も試し.reindex()
ましたが、これはインデックスを に変更しませんrange
。方法は何pandas
ですか?ありがとう!
import pandas as pd
from pandas.io.data import DataReader
import datetime as dt
ff = pd.DataFrame(DataReader("F-F_Research_Data_Factors", "famafrench")[0])
ff.columns = ['Mkt_rf', 'SMB', 'HML', 'rf']
start = ff.index[0]
start = dt.datetime(year=start//100, month=start%100, day=1)
end = ff.index[-1]
end = dt.datetime(year=end//100, month=end%100, day=1)
range = pd.DateRange(start, end, offset=pd.datetools.MonthEnd())
ff = pd.DataFrame(ff, index=range)
#ff.reindex(range)