user item tag weight
1 1 1 1
1 1 2 1
1 1 3 1
1 2 5 1
1 3 2 1
2 1 2 1
2 1 4 1
3 1 2 1
1 1 4 0
当我创建数据透视表
时df = pd.read_csv("test.csv")
index = pd.MultiIndex.from_product([df.user,df.tag])
ratings_df = pd.pivot_table(df, index=['user','tag'] ,columns=['item'], aggfunc=np.max)
print ratings_df
输出:
重量
item 1 2 3
user tag
1 1 1 NaN NaN
2 1 NaN 1
3 1 NaN NaN
5 NaN 1 NaN
2 2 1 NaN NaN
4 1 NaN NaN
3 2 1 NaN NaN
但我想为每个用户创建每个标签显示的数据透视表。 在用户1的表中,标签4不存在。如果tag不存在,则应显示带有0条目的标记4。 请帮帮我。