斯潘8
斯潘4
如何在2个列表中使用模糊系统比较器?
例如:
表1_属性 |
ABC公司 |
DEF公司 |
表2_属性 |
美国广播公司 |
DEF |
我的目的是生成如下表:
表1_属性 | 表2_属性 | 比率 |
ABC公司 | 美国广播公司 | 零点五五 |
DEF公司 | DEF | 零点四三 |
使用来自的日志高桥,我使用FeatureMerge Transformer和常量1合并了2个数据集。然后我使用FeatureMerge Transformer生成一个列表,并将其命名为数据集2.
然后我试着用模糊比较器,但它要求我选择一个属性。如果我选择dataset2.list,它需要在这个列表中有一个元素,而且似乎无法遍历列表。
任何帮助都将不胜感激!
当我使用https://knowledge.亚搏在线safe.com/questions/3776/fuzzy-string-matching-from-two-datasets.html
python异常
调用函数“fuzzystringcompare”时遇到错误
F U 22(蟒蛇工厂):蟒蛇工厂未能处理功能
为i导入difflibdef fuzzycompareString(feature):str1=feature.getattribute('str1'),枚举(feature.getattribute('dataset2.str2'))中的str2:ratio=difflib.sequencematcher(none,STR1,str2).ratio()feature.setattribute('dataset2%d.ratio'%i,比率)如果是这样,也许getattribute方法((feature.getattribute('dataset2.str2'))返回了none。很可能,指定的列表属性不存在或指定的列表名称不正确。
高桥我做了下面的事情,但说到模糊比较器,我还是被卡住了:
从数据集1读取10个功能,和1个来自数据集的特征2,我得到这个结果:
这是我的fuzzystringcomparer配置:
唯一的问题是,这是一对一的比较,结果比率属性只表示与列表中第一个元素的单个比较的结果.
如果我想将数据集2中的单个功能与数据集1中的每个功能进行比较,是否可以使用模糊系统比较器?
?2019安全亚搏在线软件公司|合法的