使用python 2.7时间序列选择工作日

时间:2016-11-02 17:40:32

标签: python python-2.7 pandas

我正在尝试使用仅截止日期(除了任何假期等)在特定时间段内处理股票。

这是我的代码:

aapl = web.DataReader("AAPL", "yahoo", start, end)
bbry = web.DataReader("BBRY", "yahoo", start, end)

stocks = pd.DataFrame({"AAPL": aapl["Adj Close"],
                      "BBRY": bbry["Adj Close"],
                    }, pd.date_range(start, end, freq='BM'))

stocks.head()

但我不确定它只包括市场开放的月末。

感谢任何帮助。

我正在使用python2.7

1 个答案:

答案 0 :(得分:0)

这是一种不同的方法:

In [188]: import pandas_datareader.data as web
     ...:
     ...: stocklist = ['AAPL','BBRY','LULU','AMZN']
     ...: p = web.DataReader(stocklist, 'yahoo', '2011-11-01', '2012-04-01')
     ...: p['Adj Close'].resample('M').last()
     ...:
Out[188]:
                 AAPL        AMZN       BBRY       LULU
Date
2011-11-30  49.987684  192.289993  17.860001  49.700001
2011-12-31  52.969683  173.100006  14.500000  46.660000
2012-01-31  59.702715  194.440002  16.629999  63.130001
2012-02-29  70.945373  179.690002  14.170000  67.019997
2012-03-31  78.414750  202.509995  14.700000  74.730003