合并具有重复索引的数据框

3
有没有办法合并两个数据框,其中一个数据框具有如下所示的重复索引:
数据框A:
     value    
 key
  a    1
  b    2
  b    3
  b    4
  c    5
  a    6

数据框 B:

       number
  key
   a     I
   b     X
   c     V

合并后,我希望得到下面这样的数据框:
       value      number
  key
   a     1          I
   b     2          X
   b     3          X
   b     4          X
   c     5          V
   a     6          I

也许使用 groupby 有更好的方法来完成它吗?
2个回答

1
使用join
>>> a = pd.DataFrame(range(1,7), index=list('abbbca'), columns=['value'])
>>> b = pd.DataFrame(['I', 'X', 'V'], index=list('abc'), columns=['number'])
>>> a.join(b)
   value number
a      1      I
a      6      I
b      2      X
b      3      X
b      4      X
c      5      V

1
>>> a.join(b).sort('value')
     value number
key              
a        1      I
b        2      X
b        3      X
b        4      X
c        5      V
a        6      I

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接