【问题标题】:merge data frames with duplicated indices合并具有重复索引的数据帧
【发布时间】:2015-02-10 11:30:53
【问题描述】:

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

数据框 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?

【问题讨论】:

    标签: python pandas merge indexing dataframe


    【解决方案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
    

    【讨论】:

      【解决方案2】:

      使用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
      

      【讨论】:

        猜你喜欢
        • 2016-07-31
        • 1970-01-01
        • 2016-06-27
        • 2020-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-15
        相关资源
        最近更新 更多