我有两个这样的数据帧:
答:
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 现金 15B:
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长度不一样,用熊猫怎么实现?
发布于 2019-04-08 15:26:22
我相信你需要通过使用DataFrame.set_index和参数append=True将pay添加到原始index中来创建MultiIndex,然后使用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)https://stackoverflow.com/questions/55568172
复制相似问题