Проблема с пониженной выборкой: разница между повторной выборкой и asfreq - PullRequest
0 голосов
/ 05 декабря 2018

Я играю с кадром данных временного ряда, определенным как df с использованием pandas.Я уже изменил индекс строки как индекс даты и времени, используя set_index.
. Я хочу уменьшить частоту дискретизации с интервалом в 5 секунд, используя resample или asfreq.Допустим, скажем, уменьшение до 1 часа.

df_inst = df.asfreq('1H')    
df_inst2 = df.resample('1H')

Когда я выполняю вышеописанный код, asfreq дал мне правильный кадр данных, уменьшенный до интервала 1 час, что я и ожидал увидеть.

Однако resample не сгенерировал ни одной переменной dataframe, более того, сообщения об ошибке нет.

При проверке с использованием print у меня появляется следующее сообщение:

print(df_inst2)
DatetimeIndexResampler [freq=<Hour>, axis=0, closed=left, label=left, convention=start, base=0]

Чего мне не хватает?Более конкретно, как я могу получить результаты, используя resample, как я использовал asfreq

Заранее спасибо.

1 Ответ

0 голосов
/ 05 декабря 2018

DataFrame.resample возвращает Resampler object, а DataFrame.asfreq возвращает преобразованные данные.

Если вы хотите использовать resample правильно, используйте его с определенным методом, например: df.resample('1H').asfreq().

Пример из документов:

>> index = pd.date_range('1/1/2000', periods=9, freq='T')
>> series = pd.Series(range(9), index=index)
>> series.resample('30S').asfreq().head(5)

2000-01-01 00:00:00   0.0
2000-01-01 00:00:30   NaN
2000-01-01 00:01:00   1.0
2000-01-01 00:01:30   NaN
2000-01-01 00:02:00   2.0
Freq: 30S, dtype: float64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...