У меня есть таблица, которая содержит интервалы
dfa = pd.DataFrame({'Start': [0, 101, 666], 'Stop': [100, 200, 1000]})
У меня есть другая таблица, которая содержит метки времени и значения
dfb = pd.DataFrame({'Timestamp': [102, 145, 113], 'ValueA': [1, 2, 21],
'ValueB': [1, 2, 21]})
Мне нужно создать кадр данных того же размера, что и dfa
,с добавленным столбцом, который содержит результат некоторого агрегирования ValueA
/ ValueB
, для всех строк в dfb
с Timestamp
, содержащимся между Start
и Stop
.
Такздесь, если определить мою агрегацию как
{'ValueA':[np.nanmean,np.nanmin],
'ValueB':[np.nanmax]}
, мой желаемый результат будет:
ValueA ValueA ValueB
nanmean nanmin nanmax Start Stop
nan nan nan 0 100
8 1 21 101 200
nan nan nan 666 1000