从规则 frozensets 中提取字符串

Extract string from rules frozensets

用下面的语句:

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

我得到了格式为规则的数据框:

frozenset({'Co_Apples'})

但我需要提取一个 Co_Apples 作为字符串。

我该怎么做?

您可以使用以下代码从 frozenset 类型的列中获取字符串,然后将该字符串转换为 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")
rules["antecedents"] = rules["antecedents"].apply(lambda x: ', '.join(list(x))).astype("unicode")

这是我的工作。 谢谢Frank Herfert拯救我的一天!