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