gpt4 book ai didi

python - pandas如何实现 'two sql result merge together '

转载 作者:行者123 更新时间:2023-12-05 07:24:12 25 4
gpt4 key购买 nike

我有两个这样的数据框:

答:

         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

乙:

       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.(store+pay)==B.(store+pay)合并A和B,A和B的长度不一样,用pandas怎么实现?

最佳答案

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

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)

关于python - pandas如何实现 'two sql result merge together ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55568172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com