目的是用字典構造一個資料框,并進行一些修改:
df = pd.DataFrame({'1-7':[0,0,1],'1-2':[1,0,1],'2-3':[1,0,0],'2-2':[0,1,0],'1-1':[1,0,0],'1-3':[0,1,1],'1-5':[0,1,0]},index=dici.keys())
df

資料:
我有一本這樣的字典:
dici={'a':['1-1','1-2','2-3'],'b':['2-2','1-5','1-3'],'c':['1-7','1-2','1-3']}
dici

串列的并集dici.values()將作為列名,串列dici.keys()將作為索引名。
中的資料說明df:例如,如果值'1-1'退出/等于列名,則值為1,否則值為0。
uj5u.com熱心網友回復:
您可以將 dict 轉換為 Series 物件,然后通過任何隨機字串加入它們并使用.str.get_dummies:
df = pd.Series(dici).str.join('x').str.get_dummies('x')
輸出:
>>> df
1-1 1-2 1-3 1-5 1-7 2-2 2-3
a 1 1 0 0 0 0 1
b 0 0 1 1 0 1 0
c 0 1 1 0 1 0 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/443063.html
上一篇:如何在Python中對Pandas資料框中的行進行復雜的選擇
下一篇:如何創建具有聚合類別的資料框?
