将数据框列添加到另一个数据框

时间:2015-04-09 14:27:48

标签: python pandas

我有以下两个数据帧:

DF1:

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

DF2:

Symbol, Target1, Target2
abc,    654,     565

我正在尝试基于符号组合这两个数据帧,即:必须将Target1 / Target2添加为新列:

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

我尝试了一些加入/合并的想法,但似乎无法让它发挥作用。

请有人可以提供建议。

1 个答案:

答案 0 :(得分: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 on'符号'柱:

In [8]:

df.merge(df1, on='Symbol')
Out[8]:
  Symbol  Open  High  Low  Close  Target1  Target2
0    abc   123   676  100    343      654      565