2 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
用 -
df.set_index(df[['movie_title','movieId']].apply(tuple,axis=1))[['Action','Adventure','Fantasy','Sci-Fi.','Thriller']].T.to_dict('list')
輸出
{('Avatar', 1): [1.0, 1.0, 1.0, 1.0, 0.0],
('John_Carter', 2): [1.0, 1.0, 0.0, 1.0, 0.0],
('Tangled', 3): [0.0, 1.0, 1.0, 0.0, 0.0]}

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
使用set_index和tolist:
df.set_index(['movie_title','movieId'],inplace=True)
dict(zip(df.index.tolist(),df.values.tolist()))
{('Avatar', 1): [1.0, 1.0, 1.0, 1.0, 0.0],
('John Carter', 2): [1.0, 1.0, 0.0, 1.0, 0.0],
('Tangled', 3): [0.0, 1.0, 1.0, 0.0, 0.0]}
添加回答
舉報(bào)