Reamostrando séries temporais com um determinado intervalo de tempo
Estou usando o Pandas para estruturar e processar dados. Este é o meu DataFrame:
Quero fazer uma reamostragem de dados de séries temporais e ter, para cada ID (nomeado aqui "3"), todas as pontuações de taxa de bits, do início ao fim (horário_de_inicio / hora_de_inic) Por exemplo, na primeira linha, desejo ter todos os segundos, de 08/07/2016 02:17:42 a 08-07-2016 02:17:55, com a mesma pontuação de taxa de bits e o mesmo ID, é claro . Algo assim :
Por exemplo, dado:
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']})
que dá :
E eu quero ter para a primeira linha:
A mesma coisa para a linha secend. Portanto, o objetivo é reamostrar o deltaTime entre o início e o final, a pontuação da taxa de bits deve ser a mesma, é claro.
Estou tentando este código:
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()
Mas neste contexto, não funcionou! Alguma ideia ? Muito obrigado !