2015-04-09 3 views
2

У меня есть следующие два dataframes:Добавление dataframe столбцов на другой dataframe

df1:

Symbol, Open, High, Low, Close 
abc, 123, 676, 100, 343 

df2:

Symbol, Target1, Target2 
abc, 654,  565 

Я пытаюсь объединить эти два dataframes на основе символа, то есть: Target1/Target2 необходимо добавить в качестве новых столбцов:

Symbol, Open, High, Low, Close, Target1, Target2 
abc, 123, 676, 100, 343, 654,  565 

Я пробовал некоторые идеи join/merge, но, похоже, не могу заставить его работать.

Возможно, кто-то посоветует.

ответ

2

Просто concat их и передать парам axis=1:

In [7]: 

pd.concat([df,df1], axis=1) 
Out[7]: 
    Symbol Open High Low Close Symbol Target1 Target2 
0 abc 123 676 100 343 abc  654  565 

Или merge на колонке 'Symbol':

In [8]: 

df.merge(df1, on='Symbol') 
Out[8]: 
    Symbol Open High Low Close Target1 Target2 
0 abc 123 676 100 343  654  565 
Смежные вопросы