我有两个数据帧:
df1:
Index a b c d e
1 1 X 10 12 A
2 1 Y 11 13 B
3 1 Z 12 14 C
4 1 W 13 15 C
5 1 A 14 49 D
df2:
Index b f
1 X YES
2 Y YES
3 Z YES
4 W YES
我想查找列'b'中的值,并将列'f'报告给DF1。 我尝试运行以下代码,但不起作用:
new_df=df1.merge(df2,on='b',how='left')
我的输出应该如下所示:
Index a b c d e f
1 1 X 10 12 A YES
2 1 Y 11 13 B YES
3 1 Z 12 14 C YES
4 1 W 13 15 C YES
5 1 A 14 49 D NaN
注意,df1有3400行,而df2只有30行。
你能解释一下为什么左联接不起作用吗? 你收到任何错误信息了吗? 左联接应该适用于这种情况。