【发布时间】:2021-12-26 02:55:05
【问题描述】:
我正在使用 pandas 数据阅读器来获取股票数据。
import pandas as pd
import pandas_datareader.data as web
ABB = web.DataReader(name='ABB.ST',
data_source='yahoo',
start='2000-1-1')
但是,默认情况下,未在结果数据帧上设置频率。 我需要 freq 才能使用这样的索引进行导航:
for index, row in ABB.iterrows():
ABB.loc[[index + 1]]
如果没有在 DatetimeIndex 上设置频率,我将无法使用+1 等进行导航。
我发现了两个函数astype 和resample。由于我已经知道频率 resample 看起来有点矫枉过正,我只想将频率设置为每天。
现在我的问题是如何在 ABB 上使用 astype 将频率设置为每天?
【问题讨论】:
-
ABB = ABB.asfreq('d')应该在没有数据的日子里用NaN将频率更改为每天。另外,将for-loop中的ABB.loc[[index + 1]]更改为ABB.loc[[index + pd.Timedelta(days = 1)]]。 -
你应该把它作为答案