我如何使用 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')
我需要有关使用 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')