最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Pandas兩個表格內(nèi)容模糊匹配的實現(xiàn)

 更新時間:2021年11月11日 17:16:56   作者:迪迦瓦特曼  
模糊查詢大家應(yīng)該都不會陌生,下面這篇文章主要給大家介紹了關(guān)于Python Pandas兩個表格內(nèi)容模糊匹配的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

一、方法2

此方法是兩個表構(gòu)建某一相同字段,然后全連接,在做匹配結(jié)果篩選,此方法針對數(shù)據(jù)量不大的時候,邏輯比較簡單,但是內(nèi)存消耗較大

1. 導入庫

import pandas as pd
import numpy as np
import re

2. 構(gòu)建關(guān)鍵詞

#關(guān)鍵詞數(shù)據(jù)
df_keyword = pd.DataFrame({
    "keyid" : np.arange(5),
    "keyword" : ["numpy", "pandas", "matplotlib", "sklearn", "tensorflow"]
})
df_keyword

3. 構(gòu)建句子

df_sentence = pd.DataFrame({
    "senid" : np.arange(10,17),
    "sentence" : [
        "怎樣用pandas實現(xiàn)merge?",
        "Python之Numpy詳細教程",
        "怎么使用Pandas批量拆分與合并Excel文件?",
        "怎樣使用pandas的map和apply函數(shù)?",
        "深度學習之tensorflow簡介",
        "tensorflow和numpy的關(guān)系",
        "基于sklearn的一些機器學習的代碼"
    ]
})
df_sentence

 

4. 建立統(tǒng)一索引

df_keyword['match'] = 1
df_sentence['match'] = 1

5. 表連接

df_merge = pd.merge(df_keyword, df_sentence)
df_merge

6. 關(guān)鍵詞匹配

def match_func(row):
    return re.search(row["keyword"], row["sentence"], re.IGNORECASE) is not None
df_merge[df_merge.apply(match_func, axis = 1)]

匹配結(jié)果如下 

二、方法2

此方法對編程能力有要求,在大數(shù)據(jù)集上計算量較方法一小很多

1. 構(gòu)建字典

key_word_dict = {
    row.keyword : row.keyid
    for row in df_keyword.itertuples()
}
key_word_dict
{'numpy': 0, 'pandas': 1, 'matplotlib': 2, 'sklearn': 3, 'tensorflow': 4}

2. 關(guān)鍵詞匹配

def merge_func(row):
    #新增一列,表示可以匹配的keyid
    row["keyids"] = [
        keyid
        for key_word, keyid in key_word_dict.items()
        if re.search(key_word, row["sentence"], re.IGNORECASE)
    ]
    return row
df_merge = df_sentence.apply(merge_func, axis = 1)

3. 結(jié)果展示

df_merge

4. 匹配結(jié)果展開

df_result = pd.merge(
left = df_merge.explode("keyids"),
right = df_keyword,
left_on = "keyids",
right_on = "keyid")
df_result

總結(jié)

到此這篇關(guān)于Python Pandas兩個表格內(nèi)容模糊匹配搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

永城市| 台北市| 哈密市| 石首市| 双辽市| 姚安县| 衡水市| 固阳县| 宜章县| 桃园市| 凤山县| 忻城县| 乐亭县| 息烽县| 增城市| 思茅市| 通榆县| 岳池县| 方山县| 读书| 开封县| 麟游县| 九台市| 高雄市| 周口市| 华安县| 凌源市| 当涂县| 绥阳县| 江门市| 梁山县| 华坪县| 东安县| 信宜市| 成安县| 波密县| 河曲县| 宁河县| 云浮市| 南开区| 垦利县|