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)
现在我在上面的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()