pandas - 加入两个熊猫数据框并在合并后找到后续值
问题描述
我有两个熊猫数据框,如下所示:
表 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 |
现在,我正在执行以下操作:
- 结束日期数据与开始日期数据的左连接
- 按开始日期分组并将结束日期收集到排序列表中
- 在此列表中查找距开始日期最近的后续日期
我觉得必须有更好的方法。有什么建议么?
解决方案
推荐阅读
- go - 如何计算文件中的单词
- javascript - 无法从 API 正确获取数据
- angular - 当我使用括号表示法传递类型时,为什么复选框在 Angular 中不能按预期工作?
- list - 如何在 AppleScript 中的两个列表之间找到相等的值?
- c++ - 如何替换向量中的序列
- font-awesome - 为什么我有水瓶而不是字体真棒图标?
- javascript - 如何在 JavaScript 中正确使用 Promise.then()?
- c# - 如何从数据列表更新数据库表?
- python - 使用 Python 比较两个不同的 csv 列时无法获取缺失的元素
- android - 无法从资产中复制预先创建的数据库