4

使用以下语句:

rules = association_rules(frequent_itemsets, metric="lift", min_threshold=1.2) 

我得到以下格式的规则数据框:

frozenset({'Co_Apples'})

但我需要将 a 提取Co_Apples为字符串。

我怎样才能做到这一点?

4

2 回答 2

8
rules["antecedents"] = rules["antecedents"].apply(lambda x: ', '.join(list(x))).astype("unicode")

这对我来说是工作。谢谢弗兰克赫弗拯救我的一天!

于 2019-11-08T03:07:13.823 回答
3

您可以使用以下代码从 freezeset 类型列中获取字符串,然后将字符串转换为 unicode。

rules["antecedents"] = rules["antecedents"].apply(lambda x: list(x)[0]).astype("unicode")
rules["consequents"] = rules["consequents"].apply(lambda x: list(x)[0]).astype("unicode")
于 2019-03-19T21:08:27.560 回答