当我使用下面的代码过滤数据框时,它工作正常
my_df.loc[lambda x:x["name"]=="space"]当我使用以下代码进行过滤时,它会给出一个错误
my_df.loc[lambda x: difflib.SequenceMatcher(None,"email",x["name"]).ratio()>0.8]我想使用SequenceMatcher进行过滤,也许还需要使用比上面更复杂的条件
下面是完整的代码:
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'thttps://stackoverflow.com/questions/51248923
复制相似问题