【发布时间】:2022-01-20 21:05:31
【问题描述】:
我需要关于使用 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')
【问题讨论】:
标签: python pandas left-join vlookup