python两个数据框合并_合并两个不同长度的python panda数据帧,但将所有行保留在输出数据框架中...

我有以下问题:我有两个不同长度的panda数据帧,其中包含一些具有公共值的行和列,以及一些不同的行和列,如下所示:df1: df2:

Column1 Column2 Column3 ColumnA ColumnB ColumnC

0 a x x 0 c y y

1 c x x 1 e z z

2 e x x 2 a s s

3 d x x 3 d f f

4 h x x

5 k x x

我现在要做的是合并这两个数据帧,以便如果ColumnA和Column1具有相同的值,则df2中的行将附加到df1中的相应行,如下所示:df1:

Column1 Column2 Column3 ColumnB ColumnC

0 a x x s s

1 c x x y y

2 e x x z z

3 d x x f f

4 h x x NaN NaN

5 k x x NaN NaN

我知道合并是可以通过的df1.merge(df2,left_on='Column1', right_on='ColumnA')

但此命令将删除两个文件中Column1和ColumnA中不相同的所有行。与此相反,我希望将这些行保留在df1中,并在其他行具有df2值的列中为它们分配NaN,如上图所示。在熊猫身上有没有一个很好的方法?

提前谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值