在 R 的 xts 包中,有一个函数调用endpoints
,给定 xts 对象将返回给定月份、星期或任何用户指定频率返回的索引。如何使用 python 在 pandas 中做到这一点?
回复:
endpoints(xts.object, "frequency")
Python:
from matplotlib.pylab import *
from pandas.io.data import DataReader
from datetime import datetime
symbols = ["SPY","IEF"]
data_holder = DataReader(symbols, "yahoo",datetime(2001,1,1))
adj_close = data_holder["Adj Close"] #adjusted close data
adj_close = adj_close.dropna() #drop NAs
adj_close.head() #inspect elements
我知道在 python 中使用"M"
as 参数的重采样函数会给我每月的数据。但是有没有办法获得一个索引数组,使得这些索引中的每一个都引用数据框中的一行,即月末日期?
所以一个具体的例子,我正在使用伪代码:
month_ends = adj_close.someFunction("months") #gives me the index of each month ends
month_ends.head()
[22,41,62..etc]
adj_close[month_ends,] #should give me the same thing as resampled("M")