说我有两个数据帧。我有一个列出了足球运动员的名字,他们曾经效力过的球队,以及他们在每支球队得分的进球数量。然后我还有一个包含足球运动员年龄和名字的数据框。如何将“names_age”列添加到作为第一列“名称”中玩家的年龄列的目标数据框中,而不是“teammates_names”?如何添加一个属于队友年龄栏的附加列?总之,我想要两个年龄段的专栏:一个是第一组球员,一个是第二组。从另一个数据框向长数据框添加新列?
> AGE_DF
names age
1 Sam 20
2 Jon 21
3 Adam 22
4 Jason 23
5 Jones 24
6 Jermaine 25
> GOALS_DF
names goals team teammates_names teammates_goals teammates_team
1 Sam 1 USA Jason 1 HOLLAND
2 Sam 2 ENGLAND Jason 2 PORTUGAL
3 Sam 3 BRAZIL Jason 3 GHANA
4 Sam 4 GERMANY Jason 4 COLOMBIA
5 Sam 5 ARGENTINA Jason 5 CANADA
6 Jon 1 USA Jones 1 HOLLAND
7 Jon 2 ENGLAND Jones 2 PORTUGAL
8 Jon 3 BRAZIL Jones 3 GHANA
9 Jon 4 GERMANY Jones 4 COLOMBIA
10 Jon 5 ARGENTINA Jones 5 CANADA
11 Adam 1 USA Jermaine 1 HOLLAND
12 Adam 1 ENGLAND Jermaine 1 PORTUGAL
13 Adam 4 BRAZIL Jermaine 4 GHANA
14 Adam 3 GERMANY Jermaine 3 COLOMBIA
15 Adam 2 ARGENTINA Jermaine 2 CANADA
我试过的东西:我已经成功地得到了这个工作使用for循环。我正在使用的实际数据有成千上万行,这需要很长时间。我想要一个矢量化的方法,但我很难想出办法做到这一点。
你试过'merge'吗? – A5C1D2H2I1M1N2O1R2T1 2014-11-20 16:25:41
哦,不,我没有!我现在会尝试。 – goldisfine 2014-11-20 16:26:38
道歉,我不得不在我的问题中添加这个额外的复杂因素(茶友)。 – goldisfine 2014-11-20 16:33:14