有没有办法合并两个数据框,而其中一个数据框有重复索引,如下所示:
数据框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?
答案 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