我想将目标列从一个数据框合并到另一个数据框.合并的数据框具有更多的键,并且它们很接近,但是与原始数据框不完全匹配.请参阅以下示例:
原始数据帧(FDMA)
DMA
130506
130510
130512
130555
130556
合并数据框(ZC)
DMA distance (Miles)
1305060 303.87
1305061 305.35
1305062 278.80
1305065 299.94
1305067 291.83
pd.merge_asof(FDMA,ZC[['DMA','distance (Miles)']],on='DMA')
这就是我所期望的
DMA distance (Miles)
130506 303.87
130510 291.83
130512 XXX
130555 XXX
130556 XXX
我已经尝试了上面的代码并得到ValueError:右键必须排序错误.我已经排序了值并重置了索引,但仍然收到错误.任何帮助表示赞赏!
解决方法:
使用错误代码“ ValueError:必须对正确的键进行排序”,最有效的解决方案是在keys列的合并中添加sort_values:
pd.merge_asof(FDMA,ZC[['DMA','distance (Miles)']].sort_values('DMA'),on='DMA')
这样可以确保数据帧按照pd.merge_asof的要求在连接键上排序.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。