Вы можете сформировать группу самостоятельно с помощью Series.dt.floor
, что позволит вам группировать по ней в дополнение к высоте:
Образцы данных
import pandas as pd
import numpy as np
df = pd.DataFrame({'Timestamp': pd.date_range('2019-04-04', freq='1.345min',
periods=20),
'Altitude': [1, 2]*10,
'val1': np.random.randint(1, 10, 20)})
df.groupby([df.Timestamp.dt.floor('10min'), 'Altitude']).mean()
val1
Timestamp Altitude
2019-04-04 00:00:00 1 5.000000
2 3.250000
2019-04-04 00:10:00 1 5.000000
2 4.333333
2019-04-04 00:20:00 1 6.500000
2 5.000000