Я использую pandas datareader для получения данных о запасах.Настройка частоты pandas DatetimeIndex после создания DataFrame
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
выглядит как overkill, я просто хочу установить частоту на каждый день.
Теперь мой вопрос заключается в том, как я могу использовать astype для ABB для установки частоты в каждый день?
'ABB = ABB.asfreq ('d')' должен менять частоту до ежедневного с помощью «NaN» в течение нескольких дней без данных. Кроме того, измените 'ABB.loc [[index + 1]]' на 'ABB.loc [[index + pd.Timedelta (days = 1)]]' внутри 'for-loop'. – Abdou
Вы должны поставить это как ответ – user3139545