あなたは(変更されることが4月30日を通じて多分1月1日)春の数ヶ月をターゲットにしていると仮定すると、あなたは各tuple
が与えられたyear
ためstart
とend
日付を保持している日付tuples
のlist
を作成することができます。たとえば、list
の最初の要素は(datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2000, 4, 30, 0, 0))
となります。これは、日付tuples
のごlist
を持っていたら、あなたがそれらを反復処理し、start
とend
日付の組み合わせごとにデータを取り込むことができる2000年
で1月1日から4月30日になります。結果はlist
にもなりますが、今度はlist
のpandas
DataFramesになります。これを非常に簡単に連結して、目的のデータセットを得ることができます。以下は作業スクリプトとして機能するはずです:
import pandas_datareader.data as web
import datetime
import pandas as pd
all_dates = [(datetime.datetime(year, 1, 1), datetime.datetime(year, 4, 30)) for year in range(2000, 2011)]
f = pd.concat([web.DataReader("F", 'yahoo', start, end) for start, end in all_dates], axis=1)
print(f.tail())
# Close Volume Adj Close
# Date
# 2010-04-26 14.46 123029200.0 11.684445
# 2010-04-27 13.57 292667400.0 10.965278
# 2010-04-28 13.25 208023500.0 10.706701
# 2010-04-29 13.58 110114400.0 10.973358
# 2010-04-30 13.02 146322900.0 10.520849
私はこれが役立つことを望みます。
すべてのデータを1つのデータフレームにインポートしてから、シーズンごとに分割します。 – DyZ