@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。发帖为问题,因为我没有足够的声誉来发表评论。
答案 0 :(得分:3)
我相信您需要按frozenset
进行比较:
print(rules[rules["antecedents"] == frozenset(['line'])])