Учитывая Pandas фрейм данных df
date numeric_field
0 2019-06-06 n
1 2019-06-07 n
2 2019-06-08 n
, я хотел бы выполнить самостоятельное соединение по датам и применить функцию к numerical_field
.
В SQL я бы сделал что-то вроде:
SELECT a.date,
FUN(b.numeric_field))) new_field
FROM df a
INNER JOIN df b
ON b.date < a.date
WHERE a.date > '2019-06-06'
AND a.date <= '2019-06-08'
AND b.date >= '2019-06-06'
GROUP BY a.date
результат должен быть:
date new_field
0 2019-06-07 fun(n)
1 2019-06-08 fun(n)