提问者:小点点

Python上的VLOOKUP


我有两个数据帧:

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行。


共1个答案

匿名用户

你能解释一下为什么左联接不起作用吗? 你收到任何错误信息了吗? 左联接应该适用于这种情况。