MovieLensのratings.csvを使用して以下の出力結果を得たいと思っています.
python
1※ userId,movieId,rating,timestanpはカラム名で実際は値が入ります. 2{‘userId’:{‘movieId’:{‘rating’, ‘timestanp’}}} 3例) 4{1: {31: {2.5, 1260759144},…..}
現状以下のコードを実行するとmovieId以下がタプルになってしまいます.
movieId以下も辞書型にしたいのですが,どのようにすればよろしいかご教授いただければ幸甚です.
python
1ratings_df = pd.read_csv("ratings11.csv") #csv読み込み 2d = {n:dict(zip(d['movieId'],zip(d['rating'],d['timestamp']))) for n,d in ratings_df.groupby('userId')} 3 4#出力結果 ※movieIdのネストがタプルになってしまう? 5{‘userId’, {‘movieId’: (‘rating’, ‘timestanp’)}} 6例) 7{1: {31: (2.5, 1260759144), 8 1029: (3.0, 1260759179), 9 1061: (3.0, 1260759182), 10 1129: (2.0, 1260759185), 11 1172: (4.0, 1260759205), 12 1263: (2.0, 1260759151),….}
よろしくお願いします.
回答1件
あなたの回答
tips
プレビュー