部分字符串 vlookup 使用 str.contains
创始人
2024-12-24 10:30:22
0次

要使用部分字符串 vlookup 并且使用 str.contains,可以使用 Pandas 库中的 DataFrame 和 Series 来实现。下面是一个示例代码:

import pandas as pd

# 创建一个示例 DataFrame
df1 = pd.DataFrame({'ID': [1, 2, 3, 4, 5],
                    'Name': ['John Smith', 'Jane Doe', 'Tom Johnson', 'Emily Green', 'Mike Brown']})

# 创建另一个示例 DataFrame
df2 = pd.DataFrame({'Search': ['Smith', 'Doe', 'Brown']})

# 使用 str.contains 进行部分字符串匹配
df2['Match'] = df2['Search'].str.contains('|'.join(df1['Name']))

# 使用 vlookup 进行匹配
df2['ID'] = df2['Search'].apply(lambda x: df1.loc[df1['Name'].str.contains(x), 'ID'].values[0] if df2['Match'].any() else '')

# 打印结果
print(df2)

这个示例代码中,首先创建了一个包含 ID 和 Name 的 DataFrame df1。然后创建了另一个只包含 Search 列的 DataFrame df2。接下来,使用 str.contains 来判断 df2 中的每个元素是否在 df1 的 Name 列中出现。将结果保存在新的列 Match 中。然后,使用 vlookup 的方式通过匹配 Name 来获取对应的 ID,并将结果保存在新的列 ID 中。最后,打印整个 df2 的结果。

请注意,这只是一个示例代码,实际情况中需要根据具体的需求和数据结构进行相应的调整。

相关内容

热门资讯

重大通报透视器!娱家麻将透视器... 重大通报透视器!娱家麻将透视器AI脚本,娱家麻将多功能切实真的是有透视器脚本1、娱家麻将辅助软件下载...
重大消息开挂!家乡大贰开挂AI... 重大消息开挂!家乡大贰开挂AI插件,家乡大贰多功能果然有开挂插件家乡大贰脚本下载中分为三种模型:家乡...
玩家必看科普外挂!河洛杠次外挂... 玩家必看科普外挂!河洛杠次外挂AI工具,河洛杠次多功能一直是真的有外挂工具亲,关键说明,河洛杠次透视...
重大来袭开挂!广西老友玩开挂A... 重大来袭开挂!广西老友玩开挂AIapp,广西老友玩多功能竟然有开挂app1、每一步都需要思考,不同水...
科技揭秘透视挂!嘟咪互动麻将透... 科技揭秘透视挂!嘟咪互动麻将透视挂AI插件,嘟咪互动麻将多功能竟然是有透视挂插件1、玩家可以在嘟咪互...
盘点几款辅助器!微乐河北麻将辅... 盘点几款辅助器!微乐河北麻将辅助器AI工具,微乐河北麻将多功能竟然存在有辅助器工具盘点几款辅助器!微...
盘点一款透视挂!星际互联透视挂... 盘点一款透视挂!星际互联透视挂AI方法,星际互联多功能竟然是有透视挂方法1、星际互联破解器简单,星际...
推荐十款开挂!MG棋牌开挂AI... 推荐十款开挂!MG棋牌开挂AI教程,MG棋牌多功能一直是真的有开挂教程1、每一步都需要思考,不同水平...
记者揭秘辅助器!大圣天辅助器A... 记者揭秘辅助器!大圣天辅助器AI教程,大圣天多功能切实真的有辅助器教程1)大圣天免费钻石:进一步探索...
技术分享作弊器!赣牌圈打炸作弊... 技术分享作弊器!赣牌圈打炸作弊器AI插件,赣牌圈打炸多功能确实是有作弊器插件1、起透看视 赣牌圈打炸...