[問題] 字典轉dataframe

看板Python作者 (apple)時間6年前 (2019/07/12 21:15), 編輯推噓0(0010)
留言10則, 2人參與, 6年前最新討論串1/2 (看更多)
請問各位大大, 我用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), 來自: 123.193.7.161 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1562937348.A.790.html

07/13 00:24, 6年前 , 1F
_data = [[key[0], val[0][0], val[1]] for key, val in dat
07/13 00:24, 1F

07/13 00:24, 6年前 , 2F
a.items()]
07/13 00:24, 2F

07/13 00:24, 6年前 , 3F
cols = ["前件", "後件", "信心度"]
07/13 00:24, 3F

07/13 00:25, 6年前 , 4F
df = df.DataFrame(_data, columns=cols)
07/13 00:25, 4F

07/13 00:25, 6年前 , 5F
df = pd.DataFrame(_data, columns=cols)
07/13 00:25, 5F

07/13 00:27, 6年前 , 6F
df=df那行打錯看下面那行,簡單來說就是用list comprehensio
07/13 00:27, 6F

07/13 00:27, 6年前 , 7F
n取出你要的資料讓每筆資料變成一個list(到時候會變成datafr
07/13 00:27, 7F

07/13 00:27, 6年前 , 8F
ame的一個row) 再來cols就是照你要的欄位名稱而已,最後再整
07/13 00:27, 8F

07/13 00:27, 6年前 , 9F
個丟到dataframe裡面就行,沒實際測過但是應該可以用
07/13 00:27, 9F

07/13 13:29, 6年前 , 10F
謝謝版友回覆!
07/13 13:29, 10F
文章代碼(AID): #1TA8W4UG (Python)
討論串 (同標題文章)
文章代碼(AID): #1TA8W4UG (Python)