を使用して Ken French のデータ ライブラリから Fama-French 係数を取得しますが、より多くの機能を利用できるようにpandas.io.data、整数の年月日インデックス (たとえば、200105) をインデックスに変換する方法がわかりません。datetimepandas
次のコードは実行されますが、コメントされていない最後の行でインデックスを試行すると、 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)