Re: [問題] 字典轉dataframe

作者: TuCH (謬客)   2019-07-13 00:17:21
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
: 謝謝各位!
作者: apple2 (apple)   2019-07-13 13:30:00
謝謝TuCH good weekend!

Links booklink

Contact Us: admin [ a t ] ucptt.com