重新采样时间序列数据(Pandas Python 3)

时间:2018-03-09 21:48:50

标签: python-3.x pandas resampling

尝试将每日频率的数据转换为每周频率。

在:

weeklyaaapl = pd.DataFrame()
weeklyaapl['Open'] = aapl.Open.resample('W').iloc[0]

#here I am trying to take the first value of the aapl.Open,
#that falls within the week. 

输出:

ValueError: .resample() is now a deferred operation
use .resample(...).mean() instead of .resample(...)

我希望真正的开放(本周打印的第一个打开)(该周的第一天打开)。 相反,它希望我使用.mean()获取给定周的每日开放值的平均值,这不是我需要的信息。

似乎无法解释错误,文档也无济于事。

1 个答案:

答案 0 :(得分:0)

我认为你需要。

aapl.resample('W').first()

输出:

             Open   High    Low  Close     Volume
Date                                             
2010-01-10  30.49  30.64  30.34  30.57  123432050
2010-01-17  30.40  30.43  29.78  30.02  115557365
2010-01-24  29.76  30.74  29.61  30.72  182501620
2010-01-31  28.93  29.24  28.60  29.01  266424802
2010-02-07  27.48  28.00  27.33  27.82  187468421