まだnoobとしても、私は熱狂的にPythonをしばらく学んでいます。ここでは私が取り組んでいるプロジェクトです。私は過去20年間で10日、米国祝日前の過去の株価を収集する必要があり、ここで私がやったものだ。(私はここpandas_datareaderと休日を使用)過去20年間の休日の10日前
start=datetime.datetime(1995,1,1)
end=datetime.datetime(2015,12,31)
history_price=web.get_data_yahoo('SPY', start, end)
us_holidays=holidays.UnitedStates()
test=[]
for i in dates:
if i in us_holidays:
test.append((history_price['Adj Close'].ix[pd.date_range(end=i, periods=11, freq='B')]))
test
、結果はこのようなものです:
Freq: B, Name: Adj Close, dtype: float64, 1995-02-06 32.707565
1995-02-07 32.749946
1995-02-08 32.749946
1995-02-09 32.749946
1995-02-10 32.792328
1995-02-13 32.802975
1995-02-14 32.845356
1995-02-15 33.025457
1995-02-16 32.983076
1995-02-17 32.855933
1995-02-20 NaN
リストの長さは233です。私の質問は次のとおりです。休日がキーであり、株価が各キーの値である辞書にこのリストを変換するにはどうすればよいですか。
ご指導いただきありがとうございます。
新年の10日前はクリスマスと重複します。あなたの関数はこれを考慮していません。 – Alexander
はい、私はそれを認識しています。技術的には、まだクリスマスの日をスキップするだけで、新年の10営業日前に株価を引き出すことができます。 – wastetime909