【发布时间】:2020-08-20 07:39:15
【问题描述】:
给定一个 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)
【问题讨论】:
标签: python pandas numpy merge self-join