首页 > 解决方案 > 熊猫左合并是否保留左df中的行顺序

问题描述

假设 df1 有一个名为 A 的列,并且该列中包含许多重复值。假设 df2 有一个名为 A 的列,但其列中的每个值都是唯一的。

我想执行如下合并:

df1.merge(df2, on='A', how='left')

我是否保证生成的数据框中的行顺序与 df1 的行顺序相同?在我尝试的任何小示例中,它似乎都可以工作,但在实际的大示例中,我正在处理的订单似乎变得一团糟,我不得不使用:

df1.reset_index().merge(df2, on='A', how='left').set_index('index').sort_index()

标签: pythonpandasmerge

解决方案


推荐阅读