2016-12-01 12 views

Antwort

3

können Sie pivot mit fillna, von values zu int und letzte Konvertit Array geworfen verwenden:

arr = df.pivot('user_id', 'item_id', 'rating').fillna(0).astype(int).values 
print (arr) 
[[5 3 0] 
[3 0 5]] 

Eine andere Lösung mit set_index, unstack und values:

arr = df.set_index(['user_id','item_id']).unstack(fill_value=0).values 
print (arr) 
[[5 3 0] 
[3 0 5]]