将一个df的一列连接到另一个df的所有列

时间:2019-03-29 08:33:25

标签: python pandas

我有两个表df1df2

print(df1)
    bar foo doo
0    a   e   h
1    b   f   i
2    c   g   j

print(df2)
    zoo
0    x
1    y
2    z

我需要将zoo中的列df2df1的每一列连接起来。

我需要这张桌子:

     bar   foo   doo
0    a x   e x   h x
1    b y   f y   i y
2    c z   g z   j z

3 个答案:

答案 0 :(得分:3)

尝试:

df1.apply(lambda x: x+' '+df2.zoo)

   bar  foo  doo
0  a x  e x  h x
1  b y  f y  i y
2  c z  g z  j z

答案 1 :(得分:3)

您还可以使用:

df1.add(' ' + df2['zoo'], axis=0)

   bar  foo  doo
0  a x  e x  h x
1  b y  f y  i y
2  c z  g z  j z

答案 2 :(得分:0)

您可以做到

for col in list(df1.columns):
    df1[col] = df1[col] + ' ' + df2['Zoo']