如何使用pyjanitor同时基于日期范围与多列实现条件连接?
用pyjanitor多条件合并DataFrame的问题
想要使用pyjanitor的conditional_join方法合并DataFrame,目前仅实现了按日期范围的条件:InvoiceDate介于PromotionStart和PromotionEnd之间,但需要同时结合其他列的匹配条件,不过官方文档未说明该如何操作。
尝试代码
df_1.conditional_join( df_2, ("InvoiceDate ", "PromotionStart ", ">="), ("InvoiceDate ", "PromotionEnd ", "<=") )
当前输出结果
| LocationNo | InvoiceDate | InvoiceAmount | Promotion |
|---|---|---|---|
| A | 01-Jul-20 | 79 | Yes |
| B | 01-Jul-20 | 72 | |
| C | 01-Jul-20 | 24 | |
| A | 02-Jul-20 | 68 | Yes |
| B | 02-Jul-20 | 6 | Yes |
| C | 02-Jul-20 | 27 | |
| A | 03-Jul-20 | 25 | |
| B | 03-Jul-20 | 62 | Yes |
| C | 03-Jul-20 | 58 | Yes |
| D | 03-Jul-20 | 36 | Yes |
| E | 03-Jul-20 | 65 | |
| F | 03-Jul-20 | 81 |
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

