如何合并Pandas中的两个数据帧而不丢失值

2024-09-29 21:58:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据框,作为电子表格导入Pandas并进行了清理。它们有一个类似的键值,称为“PurchaseOrders”,我用它来匹配产品编号和装运编号。当我尝试合并它们时,我只得到34行的df,但我有400多对匹配的产品和发货编号

这是我得到的最接近的结果,但我也尝试过使用join()

ShipSheet = pd.merge(new_df, orders, how ='inner')
ShipSheet.shape

这是我点的菜 orders df

这是我的新的_df,我想使用“PurchaseOrders”键添加到我的订单df中 new_df

最后,我希望他们看起来像这样 end goal df

我不确定我是否正确使用了merge函数,但是我的最终产品应该有300多行。我将注意到,新的_df数据框的“PurchaseOrders”值必须从单个列中分隔并拆分为行,因此我想这可能与此有关


Tags: 数据pandasdfnew产品merge编号键值
2条回答

对熊猫使用concat方法并指定轴

final_df = pd.concat([new_df, order], axis = 1)

指定轴时,请小心,如果指定axis = 0,则将第二个数据帧放置在第一个数据帧下,如果指定axis = 1,则将第二个数据帧放置在第一个数据帧的正下方

在数据帧上使用merge方法并指定键

merged_inner = pd.merge(left=df_left, right=df_right, left_on='PurchaseOrders', right_on='PurchaseOrders')

了解更多信息here

相关问题 更多 >

    热门问题