Как получить непрерывный поминутный агрегат с пандами?

У меня есть таблица БД, содержащая столбец даты и времени со значениями, растянувшимися на 24 часа. Если я использую функцию группировки pandas dataframe groupby для минутной агрегации, это приведет к тому, что все будет разбито на 0-59 ведер независимо от того, в каком часу они были.

Как получить поминутные агрегации, распределенные по временным рамкам таблицы, в данном случае 24 часа? Кроме того, для тех минут, в которых в таблице нет значений, как мне вставить нулевое значение для этой минуты в фрейм данных?


person user1561108    schedule 14.10.2017    source источник


Ответы (1)


Попробуйте использовать pd.TimeGroupper

import pandas as pd

df = pd.DataFrame(index=pd.date_range("11:00", "21:30", freq="100ms"))
df['x'] = 1

g = df.groupby(pd.TimeGrouper('S')).sum()
person Alex Ozerov    schedule 14.10.2017