Повторная выборка временных рядов с заданной временной шкалой
Я использую Pandas для структурирования и обработки данных. Это мой DataFrame:
Я хочу сделать повторную выборку данных временных рядов и иметь для каждого идентификатора (названного здесь «3») все оценки битрейта, от начала до конца (начало_время / конец_время). Например, для первого ряда я хочу иметь все секунды, с 2016-07-08 02:17:42 до 2016-07-08 02:17:55, с одинаковым значением битрейта и тем же идентификатором, конечно , Что-то вроде этого :
Например, учитывая:
df = pd.DataFrame(
{'Id' : ['CODI126640013.ts', 'CODI126622312.ts'],
'beginning_time':['2016-07-08 02:17:42', '2016-07-08 02:05:35'],
'end_time' :['2016-07-08 02:17:55', '2016-07-08 02:26:11'],
'bitrate': ['3750000', '3750000']})
который дает :
И я хочу иметь для первого ряда:
То же самое и для строки secend. Таким образом, цель состоит в повторной выборке deltaTime между временем начала и конца, оценка битрейта, конечно, должна быть одинаковой.
Я пытаюсь этот код:
df['new_beginning_time'] = pd.to_datetime(df['beginning_time'])
df.set_index('new_beginning_time').groupby('Id', group_keys=False).apply(lambda df: df.resample('S').ffill()).reset_index()
Но в этом контексте это не сработало! Есть идеи ? Большое спасибо !