请给出两个数据框:
DF1:
A B
a1 b1
a2 b2
a3 b3
DF2:
C1 C2 C3
0 0 1
我想做以下 DF1+DF2 产生以下结果:
A B C1 C2 C3
a1 b1 0 0 1
a2 b2 0 0 1
a3 b3 0 0 1
我不清楚应该如何使用合并、连接或连接之一。请提供任何帮助,我们将不胜感激。
让我们使用一些拆包和前向填充 nas:
DF1.assign(**DF2).ffill()
或者,让我们创建一个虚拟键来执行笛卡尔连接,然后删除虚拟键。
DF1.assign(key=1).merge(DF2.assign(key=1), on='key').drop('key',axis=1)
Output:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)