我在csv文件中有一个表,想要制作数据透视表

时间:2017-09-25 04:50:36

标签: python-2.7

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。 请帮帮我。

0 个答案:

没有答案