pandas concat 2个数据框,并在合并数据中添加一列新数据。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pandas concat 2个数据框,并在合并数据中添加一列新数据。相关的知识,希望对你有一定的参考价值。

请你帮我解决这个问题,我无法在python pandasBasically我有2个数据框如下:df1表1附图

df2 表2附图

我从上面的两个数据帧中创建了一个concatenate数据帧,得到的结果是:df3=pd.concat([df1,df2],sort=False)

表3附图

现在我在上面的df3中有两列,即 "a "和 "az",我想把它们合并,因为它们是相同的,但在第2个数据帧没有数据的地方有零。因此,有一种方法可以让合并后的两列代表相同的数字,即凡是有零的列 "a",那么它应该填补它的值在列 "AZ",反之亦然。

Appreciate if you can please help. 谢谢你的帮助。

答案

这是你要找的吗?

df2.columns = df1.columns 

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

这将填补任何值从df1与df2丢失。

以上是关于pandas concat 2个数据框,并在合并数据中添加一列新数据。的主要内容,如果未能解决你的问题,请参考以下文章

pandas中,dataframe 进行数据合并-pd.concat()

合并最近的追溯时间戳并在 pandas 中填充

pandas:合并两个不同名称的列?

Pandas DataFrame concat vs append

使用 pandas 追加、连接、连接或合并两个数据框

Python Pandas - 具有不同列的 Concat 数据框忽略列名