看板 Python 關於我們 聯絡資訊
data = {(1,): ((3,), 1.0), (2,): ((5,), 1.0), (5,): ((2,), 1.0), (2, 3): ((5,), 1.0), (3, 5): ((2,), 1.0)} res = [] for k, v in data.items(): temp = {} temp["前件"] = ",".join([str(kk) for kk in k]) temp["後件"] = ",",join([str(vv) for vv in v[0]) temp["信心度"] = v[1] res.append(temp) import pandas as pd df = pd.DataFrame(res) print(df) # have fun ※ 引述《apple2 (apple)》之銘言: : 請問各位大大, : 我用python 跑apriori 算法: : 程式回傳關聯規則的資料結構長這樣: : {(1,): ((3,), 1.0), (2,): ((5,), 1.0), (5,): ((2,), 1.0), (2, 3): ((5,), : 1.0), (3, 5): ((2,), 1.0)} : 意思是: : 1->3 信心度:1 : 2->5 信心度:1 : 5->2 信心度:1 : 2,3 ->5 信心度:1 : 3,5->2 信心度:1 : {(1,): ((3,), 1.0), (2,): ((5,), 1.0), (5,): ((2,), 1.0), (2, 3): ((5,), : 1.0), (3, 5): ((2,), 1.0)} : 請問有什麼方法可以讓上面字典的資料結構變成dataframe 如下: : 前件 後件 信心度 : 1 3 1 : 2 5 1 : 5 2 1 : 2,3 5 1 : 3,5 2 1 : 謝謝各位! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.46.73.138 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1562948243.A.839.html
apple2: 謝謝TuCH good weekend! 07/13 13:30