从没有交集的其他DataFrame向DataFrame添加列

时间:2018-05-30 20:49:30

标签: python pandas

我在带有差异大小和列的Dataframe上,我需要将列从一个DataFrame添加到另一个DataFrame,并使用相同的数据来完成所有行。

例如: 其中之一:

   Out[48]: 
       A  B
    0  1  2
    1  1  2
    2  1  2
    3  1  2

和另一个

Out[49]: 
   C  D
0  3  4

我想要一个新的:

   A  B C D
0  1  2 3 4
1  1  2 3 4
2  1  2 3 4
3  1  2 3 4

有可能吗?

2 个答案:

答案 0 :(得分:1)

assign可以使用pd.Series

df.assign(**df1.loc[0])
Out[11]: 
   A  B  C  D
0  1  2  3  4
1  1  2  3  4
2  1  2  3  4
3  1  2  3  4

答案 1 :(得分:0)

join ffill 一起使用

df1.join(df2).ffill().astype(int)

   A  B  C  D
0  1  2  3  4
1  1  2  3  4
2  1  2  3  4
3  1  2  3  4