假設你的目標春季個月(至4月30日,也許1月1日,如有變更),您可以創建日期tuples
其中每個tuple
有效,對於一個給定的year
和start
日期end
的list
。例如,list
的第一個元素將是(datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2000, 4, 30, 0, 0))
。這將是自一月1日至4月30日在2000年
一旦你有你的約會tuples
的list
,你可以遍歷它們並獲取數據的start
和end
日期的每個組合。結果也將是list
,但這一次將是pandas
的list
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
我希望這有助於。
將所有數據導入一個數據框,然後按季節分割。 – DyZ