FRED / ALFRED API からリアルタイム データを取得するために 、 を使用して pythonパッケージをインストールしました。 fred
pip install fred
私の仕事は、評価realtime_date
日をデータに一致させることです。つまり、私が評価日と呼んでいるもの以下の最大値に関連付けられた値を抽出することです ( aDate
)。
データ自体は、リストを含む python ディクショナリで返され、各観測がいくつかのメタデータとともにディクショナリに格納されます。各観測ディクショナリには、参照日 ( date
)、リクエストがカバーされたリアルタイム期間 ( realtime_end
、realtime_start
)が含まれます。と値 ( value
)。
完全に一致する場合にデータを評価日に一致させる方法はわかりますが、現実の世界ではこれらは例外です。これを不等式に一般化するための助けを探しています。
(以下では変数を使用していますfredKey
が、FRED にアクセスするには独自の FRED API キーを指定する必要があります)。
import fred
fred.key(fredKey)
CPIobvs = fred.observations('CPIAUCSL', realtime_start = "1990-01-01")
aDate == "2008-02-15"
for i in range(1, len(CPIobvs['observations']['observation'])):
if CPIobvs['observations']['observation'][i]['realtime_start'] == aDate:
print (CPIobvs['observations']['observation'][i]['date'],
CPIobvs['observations']['observation'][i]['value']
)
この例では、確実に何かを取り戻すために、毎年のベンチマーク改訂日を選択しました。実際には、通常、通知が発生した日付でシミュレーションを更新します。この場合、メソッドは何も返しません。
realtime_start
解決策は、評価日 (たとえば ) 以下の最大の日付 (値) に一致するようaDate == "2008-02-14"
です。realtime_date
以下の最大のものとどのように一致させることができaDate
ますか?
ありがとう