我如何使用 vlookup 使用 python 在两个数据框中都有多个列

how do i use vlookup using python having mutliple columns in both dataframe

我需要有关使用 python 进行 vlookup 的帮助。我只需要 df1 中 df2 的一个匹配列数据而不是所有 df2 数据。 我的输入低于两个数据框。

df1 
NodeName    NEID    Configured_Speed
MUM         25234   511.054
DEL         32251   154.155
CHN         32584   224.949
KOL         27076   372.932
PUN         29743   203.556
TN          29037   224.949
df2 

NodeName    Address         Region
KOL         10.134.9.242    East
DEL         10.51.195.236   North
CHN         10.139.56.59    South
TN          10.133.19.251   South
KEL         10.51.60.6      South
MUM         10.1.59.193     West
PUN         10.51.60.66     West

我的输出是

NodeName    NEID    Configured_Speed    Address
MUM         25234   511.054             10.1.59.193
DEL         32251   154.155             10.51.195.236
CHN         32584   224.949             10.139.56.59
KOL         27076   372.932             10.134.9.242
PUN         29743   203.556             10.51.60.66
TN          29037   224.949             10.133.19.251

我尝试了以下代码,但地址列为空白。

df1['Address']=df1.NodeName.map(df2.Address)

当我使用下面的代码时,df2 中的所有列都进入 df1

df3 = pd.merge(df1, df2, on ='NodeName',how ='left')

您可以子集 df2 以仅发送合并过程所需的列-

df3 = pd.merge(df1, df2[['NodeName', 'Address']], on ='NodeName', how ='left')

你可以试试

df3 = pd.merge(df1, df2['NodeName','Address'],on='NodeName',how='left')