比较冻结集时如何使用Lambda函数查找完全匹配的字符串?

时间:2019-04-24 07:35:03

标签: python pandas lambda

@adrtam在此answer之后。我试图使用来找到行的完全匹配

A)

print(rules[rules["antecedents"].apply(lambda x: 'line' in x)])

B)

print(rules[rules["antecedents"].apply(lambda x: 'line' == x)])

C)

print(rules[rules["antecedents"].apply(lambda x: 'line' == str(x))])

A返回相同的结果

print(rules[rules["antecedents"].apply(lambda x: 'line' in str(x))])

B和C返回一个空的数据帧。我只想打印完全匹配的行(不包含)。我该如何使用lambda函数?

P.S。发帖为问题,因为我没有足够的声誉来发表评论。

1 个答案:

答案 0 :(得分:3)

我相信您需要按frozenset进行比较:

print(rules[rules["antecedents"] == frozenset(['line'])])