python增加一列不同的数据_python – Pandas合并两个具有不同列的数据...

我肯定在这里遗漏了一些简单的东西.尝试在大多数具有相同列名的pandas中合并两个数据帧,但是右边的数据帧有一些左边没有的列,反之亦然.

>df_may

id quantity attr_1 attr_2

0 1 20 0 1

1 2 23 1 1

2 3 19 1 1

3 4 19 0 0

>df_jun

id quantity attr_1 attr_3

0 5 8 1 0

1 6 13 0 1

2 7 20 1 1

3 8 25 1 1

我尝试加入外连接:

mayjundf = pd.DataFrame.merge(df_may, df_jun, how="outer")

但那会产生:

Left data columns not unique: Index([....

我还指定了一个要加入的列(on =“id”,例如),但是复制了除“id”之外的所有列,如attr_1_x,attr_1_y,这是不理想的.我还将整个列列表(有很多)传递给“on”:

mayjundf = pd.DataFrame.merge(df_may, df_jun, how="outer", on=list(df_may.columns.values))

产量:

ValueError: Buffer has wrong number of dimensions (expected 1, got 2)

我错过了什么?我想得到一个附加了所有行的df,attr_1,attr_2,attr_3尽可能填充NaN,它们没有出现.这似乎是数据调整的一个非常典型的工作流程,但我陷入困境.

提前致谢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值