我正在使用熊貓來構造和處理數據。這是我的數據框:給定時間重採樣時間序列
我想要做的時間序列數據的重採樣,並有,每一個ID(這裏命名爲「3」),所有的比特率的分數,從開始到結束(beginning_time/時間結束)。例如,對於第一行,我希望擁有所有的秒數,從2016-07-08 02:17:42到2016-07-08 02:17:55,具有相同的比特率分數,並且具有相同的ID 。事情是這樣的:
例如,給定:
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']})
這給:
而且我想爲第一行:
同樣的事情e後一行。 因此,客觀是重新採樣開始和結束時間之間的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()
但在這種情況下,沒有工作!有任何想法嗎 ?非常感謝你 !