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

时间:2014-12-11 20:43:55

标签: python pandas merge indexing dataframe

有没有办法合并两个数据框,而其中一个数据框有重复索引,如下所示:

数据框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 个答案:

答案 0 :(得分: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 :(得分: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