首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SequenceMatcher过滤pandas数据帧

使用SequenceMatcher过滤pandas数据帧
EN

Stack Overflow用户
提问于 2018-07-09 23:20:54
回答 0查看 646关注 0票数 0

当我使用下面的代码过滤数据框时,它工作正常

代码语言:javascript
复制
my_df.loc[lambda x:x["name"]=="space"]

当我使用以下代码进行过滤时,它会给出一个错误

代码语言:javascript
复制
my_df.loc[lambda x: difflib.SequenceMatcher(None,"email",x["name"]).ratio()>0.8]

我想使用SequenceMatcher进行过滤,也许还需要使用比上面更复杂的条件

下面是完整的代码:

代码语言:javascript
复制
import pandas as pd
import difflib
my_df=pd.DataFrame({"name":["space","mapp","eemail","daata"],"id":[9,12,13,14]})
my_df.loc[lambda x:x["name"]=="space"] #this line works
my_df.loc[lambda x: difflib.SequenceMatcher(None,"email",x["name"]).ratio()>0.8] #this doesn't
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51248923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档