【发布时间】:2019-02-22 04:16:12
【问题描述】:
我有一个 DataFrame ratings,它代表数据的原始形式。
ratings
user_id movie_id rating
32236 1 1 5
23171 1 2 3
83307 1 3 4
70539 1 7 4
13542 1 10 3
39562 2 10 2
172 5 2 3
50664 6 7 2
11223 7 7 5
8285 7 8 5
5643 7 10 4
12746 8 7 3
81332 9 7 4
606 10 7 4
还有另一个DataFrame df_1,它是在应用ratings.pivot_table(index=['movie_id'], columns='user_id', values='rating', fill_value=0).rename_axis(None, axis=1).reset_index()之后从Dataframe派生的
df_1
movie_id 1 2 5 6 7 8 9 10 IRAM
1 2 3 0 3 0 0 0 0 0 2
6 7 4 0 0 2 5 3 4 4 4
9 10 3 2 0 0 4 0 0 0 1
2 3 4 0 0 0 0 0 0 0 3
如何将df_1变回ratings的形式(IRAM可以去掉)?
使用@meW 的建议的输出。
movie_id user_id rating
0 9 1 5
1 5 1 3
2 2 1 3
3 2 5 3
4 9 6 4
5 9 7 5
6 9 10 4
7 9 borda 18
8 5 borda 3
9 2 borda 6
10 9 rank 3
11 5 rank 9
12 2 rank 7
【问题讨论】:
标签: python python-3.x pandas dataframe jupyter-notebook