Freya999 2019-03-23 21:24 采纳率: 0%
浏览 387

如何将列表类型转换成dict类型,用于AssRule函数?

def AssRule(freq, min_conf ):
    """
    This assRule must input a dict for itemset -> support rate
    And also can customize your minimum confidence
    """
    assert type(freq) is dict
    result = []
    for item, sup in freq.items():
        for subitem in subs(list(item)):
            sb = [x for x in item if x not in subitem]
            if sb == [] or subitem == []: continue
            if len(subitem) == 1 and (subitem[0][0] == 'in' or subitem[0][0] == 'out'):
                continue
            conf = sup/freq[tuple(subitem)]
            if conf >= min_conf:
                result.append({'from':subitem, 'to':sb, 'sup':sup, 'conf':conf})
    return result
if __name__ == '__main__':
  a = pd.read_csv('E:/li.csv', low_memory=False)
  A=a.to_dict(orient = "lists")

  AssRule(A,0.4)
  • 写回答

1条回答 默认 最新

  • 溪水人家 2019-03-23 21:32
    关注

    没明白你的意思,你已经用pandas将数据转为dict了。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器