首页 > 解决方案 > pandas concat 2 dataframes 并在合并数据中添加一个新列

问题描述

你能帮我解决这个问题吗?我无法在 python pandas 中解决基本上我有 2 个数据框,如下所示:df1 Table1 附加为图片

df2 Table2 附为图片

我从上述两个数据帧创建了一个连接数据帧并得到了这个结果: df3=pd.concat([df1,df2],sort=False)

附表3

现在我在 df3 上面有两列,即“a”和“az”,我想合并它们,因为它们是相同的,但在第二个数据帧没有数据的地方都有零。那么有没有办法让两者的合并列表示相同的数字,即“a”列中有零的地方,那么它应该将其填充为“az”列中的值,反之亦然。

感谢您是否可以提供帮助。谢谢。

标签: pythonpandas

解决方案


这是你想要的?

df2.columns = df1.columns 

df3 = pandas.merge(df1, df2, on='dt', how='left')

这将用 df2 填充 df1 中缺少的任何值。


推荐阅读