Resampling timeseries mit einem gegebenen Zeitdelta

Ich benutze Pandas, um Daten zu strukturieren und zu verarbeiten. Das ist mein DataFrame:

Ich möchte ein Resampling von Zeitreihendaten durchführen und habe für jede ID (hier "3" genannt) alle Bitratenwerte von Anfang bis Ende (begin_time / end_time). Zum Beispiel möchte ich für die erste Reihe alle Sekunden haben, vom 08.07.2016 02:17:42 bis 08.07.2016 02:17:55, mit der gleichen Bitratenbewertung und natürlich der gleichen ID . Etwas wie das

Zum Beispiel gegeben:

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']})

was gibt:

nd ich möchte für die erste Reihe haben:

Das Gleiche für die zweite Zeile. Das Ziel ist also, die DeltaTime zwischen dem Anfangs- und dem Endzeitpunkt neu abzutasten. Die Bitratenbewertung muss natürlich dieselbe sein.

Ich versuche diesen Code:

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()

Aber in diesem Zusammenhang hat es nicht funktioniert! Irgendwelche Ideen ? Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage