微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

排序后必须对pandas merge_asof键进行排序错误

我想将目标列从一个数据框合并到另一个数据框.合并的数据框具有更多的键,并且它们很接近,但是与原始数据框不完全匹配.请参阅以下示例:

原始数据帧(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 举报,一经查实,本站将立刻删除。

相关推荐