非常抱歉,我之前的回答有误。根据您提供的代码和输出结果来看,确实没有列名为”Added Items”。
在这种情况下,可能是因为您未正确提取关联规则中的”Added Items”信息。请确保在遍历result.ordered_statistics时正确获取了相关的信息,并将其添加到rules_data列表中。
以下是一个示例修改后的代码片段,以提取关联规则中的”Added Items”:
# 提取并显示关联规则
rules_data = []
for result in results:
support = result.support
for itemset in result.items:
base_items = ', '.join(itemset)
for ordered_statistic in result.ordered_statistics:
add_items_set = ordered_statistic.items_add # 获取添加的项集
add_items = ', '.join(add_items_set) if add_items_set else "" # 转换为字符串形式
confidence = ordered_statistic.confidence
lift = ordered_statistic.lift
rules_data.append([support, confidence, lift, base_items, add_items])
rules_df = pd.DataFrame(rules_data, columns=["Support", "Confidence", "Lift", "Base Items", "Added Items"])
print(rules_df.tail(8))
请注意,在代码中使用了.items_add来获取添加的项集,并在转换为字符串形式之前进行了判断处理。
希望这次能解决问题。如果还有其他疑问,请随时提问。
内容由零声教学AI助手提供,问题来源于学员提问




