[英]How to sort a pivot table with pandas
我本周剛開始學習熊貓。
該表包含電影名稱,用戶ID和用戶對該電影的評價。 僅對用戶觀看的電影評分
我有這樣的數據透視表,只有一行:
In[1]: ratings_matrix = combine_movies_ratings.pivot_table(index='userID', columns='title', values='rating').fillna(0)
Out[1]:
title MovieA MovieB MovieC .... MovieN
userID
1 5 0 3 .... 0
我正在使用ratings_matrix.loc[1].values
訪問值。此值將返回一個具有所有評分[5, 0, ...., 0]
ratings_matrix.loc[1].values
[5, 0, ...., 0]
的數組
我通過ratings_matrix.loc[1].columns
訪問的電影名稱
我希望有一個結果可以讓用戶對前五部電影進行評分,因為並不是數據集中的每部電影都得到了評分。
['MovieA', 'MovieC', 'MovieB' ... ]
我的嘗試是:-對數據透視表進行排序,以顯示具有評級值的第一部電影,因為默認情況下它們是按字母順序排序的,並且在某些情況下,第一部電影的評級為0,而用戶尚未對其進行評級。
歡迎建議
也許你可以嘗試
(combine_movies_ratings.sort_values('rating').groupby('userID').head(5)).title
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.