m0_69063886 2025-10-10 15:16 采纳率: 0%
浏览 12

EXCEL如何根据关键词进行自动识别

img

img


我想根据第一张表的关键词来匹配表二中产品名称的相关列,怎么做到较为准确和省时呢

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-10-10 15:16
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    根据你的问题,我理解你想实现的是:

    1. 在EXCEL中,根据第一张表的关键词(可能是产品名称、描述等)来匹配第二张表的产品名称列。
    2. 你希望实现这个匹配过程能够较为准确,并且能够减少手动操作的时间。

    基于你的需求,我给出的解决方案是:

    使用Python的pandas库

    首先,需要将EXCEL中的数据导入到Python中。然后,可以使用pandas库的merge函数或join函数来实现匹配。

    核心代码

    import pandas as pd
    
    # 导入数据
    df1 = pd.read_excel('表一.xlsx')
    df2 = pd.read_excel('表二.xlsx')
    
    # 匹配关键词
    df2['匹配结果'] = df2['产品名称'].apply(lambda x: df1['关键词'].loc[df1['关键词'].str.contains(x, na=False)])
    
    # 输出匹配结果
    print(df2)
    

    注意

    • df1df2 是两个数据框,分别代表第一张表和第二张表。
    • 关键词 是第一张表中关键词的列名。
    • 产品名称 是第二张表中产品名称的列名。
    • 匹配结果 是第二张表中添加的新列,用于存储匹配结果。

    建议

    • 确保关键词列和产品名称列的数据类型一致(例如都是字符串)。
    • 可以调整匹配函数的参数(例如使用正则表达式)来提高匹配准确率。
    • 如果匹配结果不准确,可以尝试使用其他匹配算法(例如Levenshtein距离)来替代简单的包含匹配。
    评论

报告相同问题?

问题事件

  • 创建了问题 10月10日