【发布时间】:2021-12-22 19:09:10
【问题描述】:
我有一个数据框 df1:
Column1 Column2 Column3 Value
000_abc111 Def _ 1 xyz876 Box1
Def _ 1 11111ghi Def _ 1 Box2
23uvw-00-11 Def _ 1 Def _ 1 Box3
另一个df2:
To_Check
abc
xyza
ghi
xyz
uvw
在 1,2 和 3 列(几乎有 20 列)中搜索 df2 的值并返回值列中的值。
结果df:
To_Check Value
abc Box1
xyza
ghi Box2
xyz Box1
uvw Box3
pandas 中的 merge、map 和 isin 函数可用于精确匹配,但由于数据包含数字、特殊字符和列中的宽空格,因此无法弄清楚(文件为 csv)。
谢谢。
【问题讨论】:
-
如果每行有多个值匹配会发生什么?需要多行输出?
标签: python pandas merge special-characters vlookup