gpt4 book ai didi

python - pandas merge_asof keys must be sorted 排序后出现错误

转载 作者:太空狗 更新时间:2023-10-30 02:15:38 26 4
gpt4 key购买 nike

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

原始数据帧(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: right keys must be sorted 错误。我已经对值进行了排序并重置了索引,但仍然出现错误。感谢您的帮助!

最佳答案

错误代码为“ValueError: right keys must be sorted”,最有效的解决方法是在key列的合并中添加sort_values:

pd.merge_asof(FDMA,ZC[['DMA','Distance (Miles)']].sort_values('DMA'),on='DMA')

这确保数据帧按照 pd.merge_asof 的要求按连接键排序。

关于python - pandas merge_asof keys must be sorted 排序后出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49039153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com