我有两个包含域名的数据集:
df1:
varA domains
123 www.google.com
456 www.ebay.com
789 www.amazon.com
101 www.nbc.com
....
df2:
urls varB
www.cnn.com xsd
www.ebay.com wer
www.nbc.com xyz
www.amazon.com zyx
....
我需要使用来自 df1 的 varA 值填充 df2 中的 urls 值以匹配域/url,因此输出将如下所示:
urls varA varB
www.ebay.com 456 wer
www.nbc.com 101 xyz
www.amazon.com 789 zyx
....
应删除 df2 中与 df1 中没有匹配域的所有域。
我有这个代码:
target_cols = ['domains', 'urls', 'varB', 'varA']
df2.merge(df1[target_cols], on='urls', how='inner')
代码正在生成错误。
我如何解决它?任何可以工作的替代解决方案?