首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用pandas实现“两个sql结果合并”

如何用pandas实现“两个sql结果合并”
EN

Stack Overflow用户
提问于 2019-04-08 15:23:32
回答 1查看 33关注 0票数 2

我有两个这样的数据帧:

答:

代码语言:javascript
复制
         pay  num
store                    
A001         医保   43
A001         微信   25
A001        支付宝    6
A001         现金   25
A001         通联    1
A002         医保   21
A002         微信   38
A002        支付宝   11
A002         现金   53
A003         医保   22
...
AC24         微信   29
AC24        支付宝   15
AC24         现金   51
AC3H         微信    7
AC3H         现金   15

B:

代码语言:javascript
复制
       pay  num
store          
A001    医保   43
A001    微信   25
A001   支付宝    6
A001    通联    1
A002    医保   21
A002    微信   38
A002   支付宝   11
A002    现金   53
A003    医保   22
...
AC24    微信   29
AC24   支付宝   15
AC24    现金   51
AC3H    微信    7
AC3H    现金   15

我想把A和B合并在一起。(store+pay)==B。(store+pay),A和B长度不一样,用熊猫怎么实现?

EN

回答 1

Stack Overflow用户

发布于 2019-04-08 15:26:22

我相信你需要通过使用DataFrame.set_index和参数append=Truepay添加到原始index中来创建MultiIndex,然后使用Series.add和最后的Series.reset_index

代码语言:javascript
复制
a = A.set_index('pay', append=True)['num']
b = B.set_index('pay', append=True)['num']

df = a.add(b, fill_value=0).reset_index(level=1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55568172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档