【发布时间】:2021-10-13 06:45:21
【问题描述】:
我有 2 个数据框:df1 和 df2
df1 = pd.DataFrame()
df1['Cat'] = [0,1,2]
df1['Mouse'] = [12,13,17]
df1['Dog'] = [18,22,89]
df1
Cat Mouse Dog
0 0 12 18
1 1 13 22
2 2 17 89
df2 = pd.DataFrame()
df2['Cat'] = [0.94, 0.86, 0.04]
df2['Mouse'] = [1,0.12,0.13]
df2['Dog'] = [0.03,0.025,0.17]
df2
Cat Mouse Dog
0 0.94 1.00 0.030
1 0.86 0.12 0.025
2 0.04 0.13 0.170
只有当 df2 值
我想要的输出如下:
Cat Mouse Dog
0 0.0 12 NaN
1 1.0 13 NaN
2 NaN 17 89.0
谢谢!
编辑 - 感谢所有建议,如果我在 df1 和 df2 中的列的顺序不同,我有办法修改代码吗? IE。 df1 的列是 Cat、dog、mouse 和 df2 是 dog、mouse、cat
【问题讨论】:
-
嗨@user16413457。有没有解决方案?如果是这样并且您愿意,请标记它,以便可以将此问题标记为已解决。谢谢!