【发布时间】:2015-03-02 03:45:15
【问题描述】:
假设我有一个如下的数据框:
frameA = pandas.DataFrame(dict(title=['a','a','a','b','b','b'],value=[1,2,3,4,5,6]))
frameB = pd.DataFrame(dict(title=['a','b'],value=[10,20]))
frameA 看起来像
title value
0 a 1
1 a 2
2 a 3
3 b 4
4 b 5
5 b 6
frameB 看起来像
title value
0 a 10
1 b 20
我想进行某种合并或加入,以便获得
title value value2
a 1 10
a 2 10
a 3 10
b 4 20
b 5 20
b 6 20
我试过了
pd.concat([frameA,frameB],axis=1)
和frameA.merge(frameB)
和frameA.apply(lambda x: frameB[x.title])
这些都不起作用。我确信有一个非常明显的方法,但我现在似乎找不到它。谢谢
=========================================
在我发布这个之后我遇到了
Merging pandas dataframes using date as index 似乎显示了一种方式。还有其他的吗?
【问题讨论】: