【问题标题】:pandas concat 2 dataframes and add a new column in merge datapandas concat 2 dataframes 并在合并数据中添加一个新列
【发布时间】:2020-06-06 07:16:43
【问题描述】:

你能帮我解决这个问题吗?我无法在 python pandas 中解决 基本上我有2个数据框如下: df1 Table1 attached as pic

df2 Table2 attached as pic

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

Table3 attached as pic

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

如果您能提供帮助,不胜感激。 谢谢。

【问题讨论】:

标签: python pandas


【解决方案1】:

这是你要找的吗?

df2.columns = df1.columns 

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

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

【讨论】:

  • 感谢您的回复。但是如果我使用合并函数,那么它会在 df1 与 df2 不匹配的地方创建双精度值。只有少数列匹配,如 dt 和 a,但这两列的索引不同。
猜你喜欢
  • 2018-05-16
  • 1970-01-01
  • 1970-01-01
  • 2018-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
  • 2019-08-27
相关资源
最近更新 更多