python匹配两列数据加标签_基于匹配的列标签向数据帧添加行值

我试着弄清楚这个问题。

我有三个数据帧,我想合并(连接?)其中两个数据帧基于第三个数据帧中的值。以下是数据帧:

df1:index,fields,a1,a2,a3,a4,a5

2018-06-01,price,1.1,2.1,3.1,4.1,5.1

2018-06-01,amount,15,25,35,45,55

2018-06-02,price,1.2,2.2,3.2,4.2,5.2

2018-06-02,amount,16,26,36,46,56

2018-06-03,price,1.3,2.3,3.3,4.3,5.3

2018-06-03,amount,17,27,37,47,57

df2:

^{pr2}$

df1和df2中的列不同,但它们的关系在df3中。在

df3:index,product1,product2

0,a1,b1

1,a2,b1

2,a3,b2

3,a4,b2

4,a5,b3

我想合并df1和df2中的数据,但保留与d1相同的列(因为b1、b2、b3与a1、a2、a3、a4和a5一起引用)。这是df4,我想要的数据帧。在

df4:index,fields,a1,a2,a3,a4,a5

2018-06-01,price,1.1,2.1,3.1,4.1,5.1

2018-06-01,amount,15,25,35,45,55

2018-06-01,clients,1,1,2,2,3

2018-06-02,price,1.2,2.2,3.2,4.2,5.2

2018-06-02,amount,16,26,36,46,56

2018-06-02,clients,4,4,5,5,6

2018-06-03,price,1.3,2.3,3.3,4.3,5.3

2018-06-03,amount,17,27,37,47,57

2018-06-03,clients,7,7,8,8,9

非常感谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值