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

如何在熊猫中合并两个数据框而不会丢失值

如何解决如何在熊猫中合并两个数据框而不会丢失值

我有两个数据框,作为电子表格导入到Pandas中并进行了清理。它们具有类似的键值,称为“ PurchaSEOrders”,我正在使用该键值将产品编号与装运编号进行匹配。当我尝试合并它们时,最终只能得到34行的df,但是我有超过400对匹配的产品与装运编号。

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

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

这是我的订单df orders df

这是我要使用“ PurchaSEOrders”键添加到我的订单df中的new_df new_df

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

我不确定是否没有正确使用合并功能,但是我的最终产品应该有300多个行。我将注意到new_df数据框的'PurchaSEOrders'值必须从单个列定界并分成几行,所以我想这可能与它有关。

解决方法

在数据框上使用合并方法并指定键

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

了解更多here

,

在熊猫上使用concat方法并指定轴。

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

在指定轴时,如果指定axis = 0,请小心,然后将第二个数据框放置在第一个数据框的下方;如果指定axis = 1,则将第二个数据框放置在第一个数据框的右侧

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。