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.请,任何帮助将非常赞赏.
让我们使用一些解包和转发填充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)