加入两个Pandas Dataframe

Car*_*cca 2 python dataframe pandas

请给出两个数据帧:

DF1:

A       B                    
a1      b1          
a2      b2          
a3      b3    
Run Code Online (Sandbox Code Playgroud)

DF2:

C1      C2   C3  
 0      0     1  
Run Code Online (Sandbox Code Playgroud)

我想做以下DF1 + DF2产生以下内容:

    A       B  C1      C2   C3                  
    a1      b1  0      0     1        
    a2      b2  0      0     1
    a3      b3  0      0     1
Run Code Online (Sandbox Code Playgroud)

我不清楚我应该如何使用Merge,Join或concatenate.请,任何帮助将非常赞赏.

Sco*_*ton 5

让我们使用一些解包和转发填充nas:

DF1.assign(**DF2).ffill()
Run Code Online (Sandbox Code Playgroud)

或者,让我们创建一个虚拟键来进行笛卡尔连接,然后删除虚拟键.

DF1.assign(key=1).merge(DF2.assign(key=1), on='key').drop('key',axis=1)
Run Code Online (Sandbox Code Playgroud)

输出:

    A   B   C1   C2   C3
0  a1  b1  0.0  0.0  1.0
1  a2  b2  0.0  0.0  1.0
2  a3  b3  0.0  0.0  1.0
Run Code Online (Sandbox Code Playgroud)