首页 > 解决方案 > 加入两个熊猫数据框并在合并后找到后续值

问题描述

我有两个熊猫数据框,如下所示:

表 A:

国家 物品 开始日期
法国 羊角面包 2020-03-01
英国 烤饼 2020-04-03
法国 羊角面包 2020-05-01
英国 烤饼 2020-06-03

表 B:

国家 物品 结束日期
法国 羊角面包 2020-05-02
英国 烤饼 2020-06-04
法国 羊角面包 2020-03-02
英国 烤饼 2020-04-05

我想将这两个表连接在一起,以便为每个国家/地区项目配对和唯一的开始日期附加随后的结束日期。像这样:

国家 物品 开始日期 结束日期
法国 羊角面包 2020-03-01 2020-03-02
英国 烤饼 2020-04-03 2020-04-04
法国 羊角面包 2020-05-01 2020-05-02
英国 烤饼 2020-06-03 2020-06-04

现在,我正在执行以下操作:

  1. 结束日期数据与开始日期数据的左连接
  2. 按开始日期分组并将结束日期收集到排序列表中
  3. 在此列表中查找距开始日期最近的后续日期

我觉得必须有更好的方法。有什么建议么?

标签: pandas

解决方案


推荐阅读